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(String url, Class<T> responseType, Map<String, ?> uriVariables)
            throws RestClientException 

Source Link

Usage

From source file:edu.teilar.jcrop.service.ApplicationTest2.java

public static void main(String[] args) {

    RestTemplate restTemplate = new RestTemplate();
    // model to return  
    Map<String, Object> model = new HashMap<String, Object>();

    // set up json mapper
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    ObjectMapper mapper = new ObjectMapper();
    converter.setObjectMapper(mapper);/*  ww  w. j  ava  2  s.co  m*/
    List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
    messageConverters.add(converter);
    restTemplate.setMessageConverters(messageConverters);

    String uri = "http://localhost:8080/jcrop-service/rest/learningobjects/{kobj}";

    KObject kobj = restTemplate.getForObject(uri, KObject.class, "complex1");

    System.out.println("Learning Object: " + kobj.getName());
    System.out.println("Target Concept: " + kobj.getTargetEducationalObjective().getName());

    ArrayList<Node> traverseArrayList = new ArrayList<Node>();

    traverseKObject(kobj, traverseArrayList);
    System.out.println("sss" + traverseArrayList);
}

From source file:fm.last.lastfmlive.service.TwitterClient.java

private static List<Tweet> checkForHashTaggedTweets(String hashTag) {
    log.debug("Searching Twitter for tweets containing #" + hashTag);

    RestTemplate restTemplate = new RestTemplate();
    Map<?, ?> tweets = restTemplate.getForObject(searchUrl + "{hashTag}", Map.class, "#" + hashTag);
    List<?> results = (List<?>) tweets.get("results");

    log.info("Tweets found: {}", results.size());
    return Lists.transform(results, ExtractTweet.INSTANCE);
}

From source file:org.apache.servicecomb.demo.jaxrs.client.JaxrsClient.java

private static void testGet(RestTemplate template, String cseUrlPrefix) {
    Map<String, String> params = new HashMap<>();
    params.put("a", "5");
    params.put("b", "3");
    int result = template.getForObject(cseUrlPrefix + "/compute/reduce?a={a}&b={b}", Integer.class, params);
    TestMgr.check(2, result);/* ww  w  .j a va 2  s.c o m*/

    result = template.getForObject(cseUrlPrefix + "/compute/reduce?a={a}&b={b}", Integer.class, 5, 4);
    TestMgr.check(1, result);

    result = template.getForObject(cseUrlPrefix + "/compute/reduce?a=5&b=6", Integer.class);
    TestMgr.check(-1, result);
}

From source file:de.linsin.github.rest.service.RepositoryBrowser.java

/**
 * Browse repositories for a user//from w  w w  .j  a v a 2s .  co  m
 *
 * @param argUsername {@link String} username
 * @return {@link List} containing {@link Repository} instances, empty List if user exists, but has no repositories
 * @throws NullPointerException in case passed username is null
 * @throws HttpClientErrorException in case the user doesn't exist
 */
public List<Repository> browse(String argUsername) {
    RestTemplate template = initTemplate();
    RepositoriesResponse resp = template.getForObject(REPOSITORIES_URL, RepositoriesResponse.class,
            argUsername);
    if (resp == null || resp.getRepositories() == null || resp.getRepositories().length == 0) {
        return Collections.emptyList();
    } else {
        return Arrays.asList(resp.getRepositories());
    }
}

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

@Test
public void getUserWithJSON() {
    RestTemplate restTemplate = createJSONRestTemplate();
    User user = restTemplate.getForObject(baseUrl + "/123", User.class, (Object) null);

    assertNotNull(user);//from   w  w w .j ava 2 s .c  o m
    assertEquals(Long.valueOf(123), user.getId());
}

From source file:com.barryku.android.boxnet.AuthActivity.java

/** Called when the activity is first created. */
@Override/*  ww  w .ja v  a  2s  . c om*/
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

    Intent intent = getIntent();
    if (BOX_INTENT_SCHEME.equals(intent.getScheme())) {
        Uri uri = intent.getData();
        Log.d(LOG_TAG, "processing auth callback: " + uri);
        String authToken = uri.getQueryParameter("auth_token");
        if (authToken != null) {
            SharedPreferences.Editor editor = prefs.edit();
            editor.putString(AUTH_TOKEN_KEY, authToken);
            editor.commit();
        }
    }
    Button login = (Button) findViewById(R.id.btnLogin);
    login.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            String requestToken = getRequestToken();
            Log.d(LOG_TAG, requestToken);
            Intent authIntent = new Intent("android.intent.action.VIEW",
                    Uri.parse(getString(R.string.auth_uri) + requestToken));
            startActivity(authIntent);
        }

        private String getRequestToken() {
            RestTemplate restTemplate = RestUtil.getRestTemplate();
            RequestToken resp = restTemplate.getForObject(getString(R.string.request_uri), RequestToken.class,
                    getString(R.string.api_key));
            return resp.getRequestToken();
        }
    });
}

From source file:edu.teilar.jcrop.service.client.controller.KObjectsClientController.java

@RequestMapping(value = "/concepts/{concept}", method = RequestMethod.GET)
public String getConcept(@PathVariable String concept, Model model) {
    RestTemplate restTemplate = new RestTemplate();
    String url = ClientUrls.SERVERADDRESS + ApiUrls.CONCEPT_URL;
    Concept c = restTemplate.getForObject(url, Concept.class, concept);

    url = ClientUrls.SERVERADDRESS + ApiUrls.KOBJECTS_CONCEPT_URL;
    List<KObject> kobjects = (List<KObject>) restTemplate.getForObject(url, List.class, concept);
    model.addAttribute("concept", c);
    model.addAttribute("kobjects", kobjects);
    return "concept";
}

From source file:com.sra.biotech.submittool.persistence.client.DatabaseToCdmClient.java

public List<Submission> findByStatus(String status) {
    RestTemplate restTemplate = restTemplateService.restTemplate();
    SubmissionResources resources = restTemplate.getForObject(
            RestClientConfiguration.BASE_URL + "/submissions/search/findByStatus/?status={status}",
            SubmissionResources.class, status);

    if (resources == null || CollectionUtils.isEmpty(resources.getContent())) {
        return Collections.emptyList();
    }//from w  w  w.  j  a va 2s . com

    // getting the author's books using the link with rel books
    Submission submission = null;
    List<Submission> submissions = new ArrayList<Submission>();
    Link submissionSamplesLink = null;
    Link submissionStudiesLink = null;
    Link submissionExperimentsLink = null;
    // Collection<SampleResource> submissionSamples=null;
    SampleResources sampleResources = null;
    StudyResources studyResources = null;
    ExperimentResources experimentsResources = null;
    for (SubmissionResource resource : resources) {
        submission = resource.getContent();
        /* Get Samples */
        submissionSamplesLink = resource.getLink("samples");
        sampleResources = restTemplate.getForObject(submissionSamplesLink.getHref(), SampleResources.class);
        submission.setSamples(sampleResources.unwrap());
        /* Get Studies   */
        submissionStudiesLink = resource.getLink("studies");
        studyResources = restTemplate.getForObject(submissionStudiesLink.getHref(), StudyResources.class);
        submission.setStudies(studyResources.unwrap());
        /* Get Experiments  */
        submissionExperimentsLink = resource.getLink("experiments");
        experimentsResources = restTemplate.getForObject(submissionExperimentsLink.getHref(),
                ExperimentResources.class);
        //  submission.setExperiments(experimentsResources.unwrap());
        submission.setExperiments(findAllExperiments(submissionExperimentsLink));
        submissions.add(submission);
    }

    return resources.unwrap();
}

From source file:edu.eci.cosw.restcontrollers.RestControladorStubs.java

/**
 * /*from   w ww. j  a va  2 s.c  o m*/
 * @param nit
 * @return true en caso de que el establecimiento se encuentre registrado ante la Cmara de comercio y false en caso contrario.
 */
@RequestMapping(value = "/camaracomercio/{nit}", method = RequestMethod.GET)
public boolean verificarlegalidad(@PathVariable String nit) {
    RestTemplate restTemplate = new RestTemplate();
    String nie = (nit.length() > 13) ? nit.substring(0, 13) : nit;
    Map<String, String> vars = new HashMap<>();
    vars.put("nit", nie + nie);
    return restTemplate.getForObject(
            "https://damp-mesa-1375.herokuapp.com/rest/stubs/camaracomercio/externo/{nit}", Boolean.class,
            vars);
}

From source file:com.wallmart.calculateroute.test.rest.CalculateRouteTest.java

@Test
public void shouldCreateNewMapCitiAndDistance() {

    RestTemplate restTemplate = new TestRestTemplate();
    Map<String, String> vars = new HashMap<>();

    String result = "";

    vars.put("map", "So Paulo");
    vars.put("start", "Morumbi");
    vars.put("end", "Jardins");
    vars.put("distance", "13");
    result = restTemplate.getForObject(BASE_URL + "map={map}&start={start}&end={end}&distance={distance}",
            String.class, vars);
    //        result = restTemplate.getForObject(BASE_URL + "{map}/{start}/{end}/{distance}", String.class, vars);

    vars.put("map", "mapCidade");
    vars.put("start", "A");
    vars.put("end", "B");
    vars.put("distance", "10");
    result = restTemplate.getForObject(BASE_URL + "map={map}&start={start}&end={end}&distance={distance}",
            String.class, vars);

}