Example usage for org.springframework.web.client RestTemplate getForObject

List of usage examples for org.springframework.web.client RestTemplate getForObject

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate getForObject.

Prototype

@Override
    @Nullable
    public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException 

Source Link

Usage

From source file:com.jumpbyte.test.springrest.service.RESTControllerTestIT.java

@Test
public void getUserWithUnsupportedAccept() throws Exception {
    RestTemplate restTemplate = createStringRestTemplate();

    String user = restTemplate.getForObject(new URI(baseUrl + "/123"), String.class);

    logger.debug("Received data as: {}", user);
}

From source file:se.sawano.spring.examples.jsonxmlws.RESTControllerTestIT.java

@Test
public void getUserWithXML() throws Exception {
    RestTemplate restTemplate = createXMLRestTemplate();
    User user = restTemplate.getForObject(new URI(baseUrl + "/123"), User.class);

    assertNotNull(user);//from w ww . j  a v a2 s . co  m
    assertEquals(Long.valueOf(123), user.getId());
}

From source file:com.ntscorp.example.LoginController.java

@RequestMapping("/login/convert/json")
public ModelAndView convertJson() {
    RestTemplate restTemplate = new RestTemplate();
    User user = restTemplate.getForObject("http://10.67.68.54:8080/notice/json/test", User.class);

    ModelAndView mav = new ModelAndView("/convert_json");
    mav.addObject("userInfo", user);

    return mav;//from  w w  w.  jav  a 2  s. co m
}

From source file:fi.csc.emrex.smp.JsonController.java

@RequestMapping("/api/emreg")
@ResponseBody/* ww w  .  j a  va2s  .  c  o m*/
public String emreg() throws URISyntaxException {
    String emreg = (String) context.getSession().getAttribute("emreg");
    if (emreg == null) {
        RestTemplate template = new RestTemplate();
        emreg = template.getForObject(new URI(emregUrl), String.class);
        context.getSession().setAttribute("emreg", emreg);
    }
    return emreg;
}

From source file:com.navercorp.pinpoint.plugin.spring.web.RestTemplateIT.java

@Test
public void test1() throws Exception {
    RestTemplate restTemplate = new RestTemplate();
    String forObject = restTemplate.getForObject(webServer.getCallHttpUrl(), String.class);

    PluginTestVerifier verifier = PluginTestVerifierHolder.getInstance();
    verifier.printCache();/*from w w  w . j  a v a 2s. com*/

    verifier.verifyTrace(event("REST_TEMPLATE", RestTemplate.class.getConstructor()));
    verifier.verifyTrace(event("REST_TEMPLATE", AbstractClientHttpRequest.class.getMethod("execute"),
            annotation("http.status.code", 200)));
}

From source file:com.github.shirashiki.exspring.test.integration.AbstractIntegrationTest.java

/**
 * GreetingController implements the path greeting, which should return an echo message.
 * This is using Jackson (https://github.com/FasterXML/jackson) to convert JSON
 * to object/*  w  w w  .j  av a 2 s. c  om*/
 * @throws Exception
 */
@Test
public void testGreetingEcho() throws Exception {
    RestTemplate restTemplate = new RestTemplate();

    // Checks if returns the default greeting
    Greeting emptyGreeting = restTemplate.getForObject(SERVER + "/greeting", Greeting.class);
    assertEquals(1, emptyGreeting.getId());
    assertEquals("Hello, World!", emptyGreeting.getContent());

    // Checks if generates the greeting with parameters 
    String echoStr = "Montreal Canadiens";
    Greeting myGreeting = restTemplate.getForObject(SERVER + "/greeting?name=" + echoStr, Greeting.class);
    assertEquals(1, myGreeting.getId());
    assertEquals("Hello, " + echoStr + "!", myGreeting.getContent());
}

From source file:com.netflix.genie.web.configs.aws.AwsMvcConfigUnitTests.java

/**
 * Make sure if both fails we throw an exception.
 *
 * @throws Exception on any problem// www .java 2  s  .c  o m
 */
@Test(expected = Exception.class)
@SuppressWarnings("unchecked")
public void cantGetHostname() throws Exception {
    final RestTemplate restTemplate = Mockito.mock(RestTemplate.class);
    Mockito.when(restTemplate.getForObject(this.awsMvcConfig.publicHostNameGet, String.class))
            .thenThrow(Exception.class);
    Mockito.when(restTemplate.getForObject(this.awsMvcConfig.localIPV4HostNameGet, String.class))
            .thenThrow(Exception.class);

    this.awsMvcConfig.hostName(restTemplate);
}

From source file:hu.fnf.devel.wishbox.gateway.GatewayREST.java

@RequestMapping(value = "/persistence/**", method = RequestMethod.GET)
public @ResponseBody String proxy(HttpServletRequest request) {
    String req = "";
    StringBuilder content = new StringBuilder();
    try {//from   w w  w . j a v  a  2s  .  co m
        while (request.getReader().ready()) {
            content.append(request.getReader().readLine());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    req = "user";
    try {
        req = request.getRequestURL().toString().split("/gateway/persistence")[1];
    } catch (ArrayIndexOutOfBoundsException e) {
        req = "/";
    }
    System.out.println(request.getRequestURL());

    System.out.println("Proxy call: " + req);
    System.out.println("Conent: " + content);

    RestTemplate restTemplate = new RestTemplate();
    try {
        return restTemplate.getForObject("http://localhost:9090/" + req, String.class);
    } catch (HttpClientErrorException e) {
        throw new HttpClientErrorException(e.getStatusCode());
    }
}

From source file:com.mac.halendpoint.endpoints.ProtocolRouter.java

@ProtocolMapping(routeTo = "device", respondTo = "device", numParams = 1)
private Device device(String deviceName) {
    log.info("device method called, with deviceName as: " + deviceName);
    String uri = formUri(BASE_RESOURCE_PATH, deviceName);
    RestTemplate template = new RestTemplate();
    return template.getForObject(BASE_RESOURCE_PATH + deviceName, SingleDevice.class);
}

From source file:org.cbioportal.genome_nexus.annotation.service.internal.CancerHotspotService.java

private String getHotspotsJSON(String variables) {
    String uri = hotspotsURL;/*  ww  w  .ja v  a  2 s. c o  m*/

    if (variables != null && variables.length() > 0) {
        // TODO partially hardcoded API URI!
        uri += "/byTranscript/" + variables;
    }

    RestTemplate restTemplate = new RestTemplate();
    return restTemplate.getForObject(uri, String.class);
}