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

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

Introduction

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

Prototype

public RestTemplate() 

Source Link

Document

Create a new instance of the RestTemplate using default settings.

Usage

From source file:com.jvoid.core.controller.HomeController.java

@RequestMapping(value = "/login", method = RequestMethod.POST)
public @ResponseBody String loginToJvoid(
        @RequestParam(required = false, value = "params") JSONObject jsonParams) {
    System.out.println("Login:jsonParams=>" + jsonParams.toString());

    RestTemplate restTemplate = new RestTemplate();
    HttpHeaders headers = new HttpHeaders();
    headers.set("Accept", MediaType.APPLICATION_JSON_VALUE);
    UriComponentsBuilder builder = UriComponentsBuilder
            .fromHttpUrl(ServerUris.CUSTOMER_SERVER_URI + URIConstants.GET_CUSTOMER_BY_EMAIL)
            .queryParam("params", jsonParams);
    HttpEntity<?> entity = new HttpEntity<>(headers);
    HttpEntity<String> returnString = restTemplate.exchange(builder.build().toUri(), HttpMethod.GET, entity,
            String.class);
    return returnString.getBody();
}

From source file:org.zalando.riptide.ContentTypeDispatchTest.java

public ContentTypeDispatchTest() {
    final RestTemplate template = new RestTemplate();
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(new ObjectMapper().findAndRegisterModules());
    template.setMessageConverters(singletonList(converter));
    template.setErrorHandler(new PassThroughResponseErrorHandler());
    this.server = MockRestServiceServer.createServer(template);
    this.unit = Rest.create(template);
}

From source file:org.kelvmiao.sevenwonders.client.controller.LoginController.java

@FXML
void onLogin(ActionEvent event) {
    String userId = txtUserId.getText();
    String pass = password.getText();
    if (userId.length() <= 0 || pass.length() <= 0) {
        Main.showAlert(Alert.AlertType.ERROR, "Input Error", null,
                "Please fill in your user name and password!");
        return;/* w  ww .j a  v a  2 s  . c  om*/
    }
    logger.trace("Logging in as " + userId);
    User user;
    try {
        RestTemplate template = new RestTemplate();
        user = template.postForObject(Main.getString("login.login-url"), new LoginRequest(userId, pass),
                User.class);
        logger.trace("Logged in as ID: " + user.getUid());
        Main.setAppData("user", user);
        Main.setAppData("offline-mode", false);
        Main.showMainStage("menu");
    } catch (Exception e) {
        logger.log(Level.WARN, e.getLocalizedMessage(), e);
        Main.showAlert(Alert.AlertType.ERROR, "Login Error", null,
                "Login failed, please check your user name and password!");
    }
}

From source file:org.sitenv.referenceccda.services.VocabularyService.java

public Map<String, Map<String, List<String>>> getMapOfSenderAndRecieverValidationObjectivesWithReferenceFiles() {
    RestTemplate restTemplate = new RestTemplate();
    ResponseEntity<GithubResponseWrapper> responseEntity = restTemplate.exchange(GITHUB_URL, HttpMethod.GET,
            null, new ParameterizedTypeReference<GithubResponseWrapper>() {
            });//from  w  w  w .  j  ava2 s .com

    Map<String, Map<String, List<String>>> messageTypeValidationObjectiveReferenceFilesMap = new HashMap<>();
    for (TestDataTreeWrapper testDataTreeWrapper : responseEntity.getBody().getTree()) {
        if (!(testDataTreeWrapper.getPath().equalsIgnoreCase("license")
                || testDataTreeWrapper.getPath().equalsIgnoreCase("README.md"))) {
            if (isMessageTypeInMap(messageTypeValidationObjectiveReferenceFilesMap, testDataTreeWrapper)) {
                if (isValidationObjectiveInMap(messageTypeValidationObjectiveReferenceFilesMap,
                        testDataTreeWrapper)) {
                    addReferenceFileNameToListInValidationObjectiveMap(
                            messageTypeValidationObjectiveReferenceFilesMap, testDataTreeWrapper);
                } else {
                    addValidationObjectiveToMap(messageTypeValidationObjectiveReferenceFilesMap,
                            testDataTreeWrapper);
                }
            } else {
                addMessageTypeToMap(messageTypeValidationObjectiveReferenceFilesMap, testDataTreeWrapper);
            }
        }
    }
    return messageTypeValidationObjectiveReferenceFilesMap;
}

From source file:com.provenance.cloudprovenance.connector.policy.PolicyEnforcementConnector.java

/** Method returns a policy response based on a repose URI as a string */
@Override//from ww  w .j  a va  2  s  . c o m
public String policyResponse(String serviceId, URL policyResponseURI) {

    RestTemplate restTemplate = new RestTemplate();

    logger.info("Invoking URI: " + policyResponseURI);

    String policyResponse = restTemplate.getForObject(policyResponseURI.toExternalForm(), String.class);

    return policyResponse;
}

From source file:com.neu.controller.APIController.java

@RequestMapping(value = "/apicall.htm", method = RequestMethod.POST, headers = "Accept=*/*", produces = "application/json")
@ResponseStatus(HttpStatus.OK)//from w  ww  .ja  v a  2s  . c o m
public @ResponseBody String searchresult(HttpServletRequest request) throws Exception {
    Map pmap = request.getParameterMap();
    System.out.println("in drugsearch controller");
    String action = request.getParameter("action");
    String urlRestWebService = "https://ussouthcentral.services.azureml.net/workspaces/168eb4a3d72e4b078160213fcdaa4333/services/ee080088b48141e0af10c9913067689d/execute?api-version=2.0&details=true";
    HttpHeaders headers = new HttpHeaders();
    headers.add("Authorization",
            "Bearer AJacooh+WG4WeJTntLNn/E3A3E4yQELYY8S6/2sbpcsBvNFSCabuopvuiqlnrd47a0qBf4Coj1LMcEhBUm0Ujw==");
    headers.add("Content-Length", "100000");
    headers.add("Content-Type", "application/json");

    String requestJson = "{'Inputs': {'input1': {'ColumnNames': [ 'drugname','route','dose_amt','dose_unit','dose_form', 'dose_freq','mfr_sndr','pt'],'Values':[['"
            + pmap.get("drugname") + "','" + pmap.get("reactionlist") + "','" + pmap.get("doseform") + "','"
            + pmap.get("doseunit") + "','" + pmap.get("dosefreq") + "','" + pmap.get("mfndetails") + "','"
            + pmap.get("route") + "','" + pmap.get("doseamt") + "']]}},'GlobalParameters': {}}";

    HttpEntity<String> entity = new HttpEntity<String>(requestJson, headers);
    System.out.println("entity" + entity);
    RestTemplate restTemplate = new RestTemplate();

    String restData = restTemplate.postForObject(urlRestWebService, entity, String.class);

    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT);
    mapper.writeValue(System.out, restData);

    //            Drugs drug=new Drugs("AZ","sn");
    return mapper.writeValueAsString(restData);
}

From source file:org.mule.modules.bitly.MuleBitlyModule.java

@PostConstruct
public void postConstruct() {
    if (null == this.restTemplate) {
        this.restTemplate = new RestTemplate();
    }/*  w  w  w  . j ava2  s . c  o m*/

    Map<String, String> p = new HashMap<String, String>();
    p.put("login", getLogin());
    p.put("apiKey", getApiKey());
    p.put("format", FORMAT);

    this.PARAMS = Collections.unmodifiableMap(p);
}

From source file:com.bodybuilding.argos.discovery.ClusterListDiscoveryTest.java

@Test
public void testGetClusters_withHttpError() {
    RestTemplate restTemplate = new RestTemplate();
    MockRestServiceServer mockServer = MockRestServiceServer.createServer(restTemplate);
    mockServer.expect(requestTo("http://127.0.0.1")).andExpect(method(HttpMethod.GET))
            .andRespond(withServerError());
    ClusterListDiscovery discovery = new ClusterListDiscovery(Sets.newHashSet("http://127.0.0.1"),
            restTemplate);//ww  w.  j a  v  a2 s.c  o m
    Collection<Cluster> clusters = discovery.getCurrentClusters();
    mockServer.verify();
    assertNotNull(clusters);
    assertEquals(0, clusters.size());
}

From source file:dk.clanie.bitcoin.client.BitcoindClientDefaultConfig.java

@Bean
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.setRequestFactory(requestFactory());
    restTemplate.setErrorHandler(errorHandler());
    return restTemplate;
}

From source file:com.oreilly.springdata.rest.client.ClientConfiguration.java

/**
 * Configures the Jackson {@link ObjectMapper} to ignore unknown properties on the client side. E.g.
 * {@link LineItem#getTotal()} causes Jackson to consider {@code total} a property and fails to bind the object as
 * there's no setter accepting a value./*from  w  w  w  . j  a v a  2  s.  c o  m*/
 * 
 * @return
 */
@Bean
public RestOperations restOperations() {

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(mapper);
    converter.setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON));

    List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
    converters.add(converter);

    RestTemplate template = new RestTemplate();
    template.setMessageConverters(converters);

    return template;
}