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

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

Introduction

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

Prototype

@Override
    public <T> ResponseEntity<T> postForEntity(URI url, @Nullable Object request, Class<T> responseType)
            throws RestClientException 

Source Link

Usage

From source file:com.ge.predix.test.utils.PolicyHelper.java

/**
 * @param headers/*from w w w  . jav  a 2s  .  c  om*/
 *            TODO
 * @param createRandomEvalRequest
 * @return
 */
public ResponseEntity<PolicyEvaluationResult> sendEvaluationRequest(final RestTemplate restTemplate,
        final HttpHeaders headers, final PolicyEvaluationRequestV1 randomEvalRequest) {
    ResponseEntity<PolicyEvaluationResult> evaluationResponse = restTemplate.postForEntity(
            this.zoneHelper.getAcsBaseURL() + ACS_POLICY_EVAL_API_PATH,
            new HttpEntity<>(randomEvalRequest, headers), PolicyEvaluationResult.class);
    return evaluationResponse;
}

From source file:de.loercher.localpress.core.api.LocalPressController.java

@RequestMapping(value = "/articles", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> addArticleEntry(@RequestBody LocalPressArticleEntity entity,
        @RequestHeader HttpHeaders headers)
        throws UnauthorizedException, GeneralLocalPressException, JsonProcessingException {
    AddArticleEntityDTO geoDTO = new AddArticleEntityDTO(entity.getRelease());

    List<String> userHeader = headers.get("UserID");
    if (userHeader == null || userHeader.isEmpty()) {
        throw new UnauthorizedException("There needs to be set a UserID-Header!", "", "");
    }//from  ww w . ja  v  a 2  s  .c  o m

    MultiValueMap<String, String> geoHeaders = new LinkedMultiValueMap<>();
    geoHeaders.add("UserID", userHeader.get(0));

    HttpEntity<AddArticleEntityDTO> request = new HttpEntity<>(geoDTO, geoHeaders);

    RestTemplate template = new RestTemplate();
    String ratingURL = RATING_URL + "feedback";
    ResponseEntity<Map> result;
    try {
        result = template.postForEntity(ratingURL, request, Map.class);
    } catch (RestClientException e) {
        GeneralLocalPressException ex = new GeneralLocalPressException(
                "There happened an error by trying to invoke the geo API!", e);
        log.error(ex.getLoggingString());
        throw ex;
    }

    if (!result.getStatusCode().equals(HttpStatus.CREATED)) {
        GeneralLocalPressException e = new GeneralLocalPressException(result.getStatusCode().getReasonPhrase());
        log.error(e.getLoggingString());
        throw e;
    }

    String articleID = (String) result.getBody().get("articleID");
    if (articleID == null) {
        GeneralLocalPressException e = new GeneralLocalPressException(
                "No articleID found in response from rating module by trying to add new article!");
        log.error(e.getLoggingString());
        throw e;
    }

    HttpEntity<LocalPressArticleEntity> second = new HttpEntity<>(entity, geoHeaders);

    template.put(GEO_URL + articleID, second);

    String url = (String) result.getBody().get("feedbackURL");

    Map<String, Object> returnMap = new LinkedHashMap<>();
    returnMap.put("articleID", articleID);
    returnMap.put("userID", userHeader.get(0));

    Timestamp now = new Timestamp(new Date().getTime());
    returnMap.put("timestamp", now);
    returnMap.put("status", 201);
    returnMap.put("message", "Created.");

    returnMap.put("feedbackURL", url);

    return new ResponseEntity<>(objectMapper.writeValueAsString(returnMap), HttpStatus.CREATED);
}

From source file:org.cloudfoundry.identity.uaa.integration.util.IntegrationTestUtils.java

public static void makeZoneAdmin(RestTemplate client, String url, String userId, String zoneId) {
    ScimGroupMember member = new ScimGroupMember(userId);
    String groupName = "zones." + zoneId + ".admin";
    ScimGroup group = new ScimGroup(null, groupName, zoneId);
    group.setMembers(Arrays.asList(member));
    ResponseEntity<String> response = client.postForEntity(url + "/Groups/zones", group, String.class);
    assertEquals(HttpStatus.CREATED, response.getStatusCode());
}

From source file:com.garyclayburg.UserRestSmokeTest.java

@Ignore
@Test/*from  w ww .j a  v  a 2  s.c  o m*/
public void testPlain() throws Exception {
    RestTemplate rest = new RestTemplate();
    SimpleUser user1 = new SimpleUser();
    user1.setFirstname("Tommy");
    user1.setLastname("Deleteme");
    user1.setId("112" + (int) (Math.floor(Math.random() * 10000)));

    ResponseEntity<SimpleUser> userResponseEntity = rest
            .postForEntity("http://" + endpoint + "/audited-users/auditedsave", user1, SimpleUser.class);
    log.info("got a response");
    MatcherAssertionErrors.assertThat(userResponseEntity.getStatusCode(), Matchers.equalTo(HttpStatus.OK));

}

From source file:com.recursivechaos.clearent.service.ClearentService.java

public Transaction postTransaction(Transaction transaction) {
    RestTemplate restTemplate = new RestTemplate();
    ResponseEntity<Response> responseEntity;
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
    headers.set("api-key", gatewayProperties.getKey());
    HttpEntity<String> request = new HttpEntity<>(transaction.toString(), headers);
    try {//from w w  w . j  a  v a2 s .  c  o  m
        responseEntity = restTemplate.postForEntity(gatewayProperties.getUrl() + "/transactions", request,
                Response.class);
    } catch (HttpClientErrorException he) {
        logger.error("Gateway Request Failed: {}", he.getLocalizedMessage());
        logger.error(he.getResponseBodyAsString());
        throw new GatewayException(he.getLocalizedMessage());
    }
    assert responseEntity != null;
    return responseEntity.getBody().getPayload().getTransaction();
}

From source file:org.cloudfoundry.identity.uaa.integration.util.IntegrationTestUtils.java

public static ScimUser createUser(RestTemplate client, String url, String username, String firstName,
        String lastName, String email, boolean verified) {

    ScimUser user = new ScimUser();
    user.setUserName(username);/*from  www .  jav a2 s  .co  m*/
    user.setName(new ScimUser.Name(firstName, lastName));
    user.addEmail(email);
    user.setVerified(verified);
    user.setActive(true);
    user.setPassword("secr3T");
    return client.postForEntity(url + "/Users", user, ScimUser.class).getBody();
}

From source file:com.garyclayburg.UserRestSmokeTest.java

@Test
@Ignore/*  ww  w.  j  a va  2 s  .  c om*/
public void testPlainApache() throws Exception {
    RestTemplate rest = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
    SimpleUser user1 = new SimpleUser();
    user1.setFirstname("Tommy");
    user1.setLastname("Deleteme");
    user1.setId("112" + (int) (Math.floor(Math.random() * 10000)));

    ResponseEntity<SimpleUser> userResponseEntity = rest
            .postForEntity("http://" + endpoint + "/audited-users/auditedsave", user1, SimpleUser.class);
    log.info("got a response");
    MatcherAssertionErrors.assertThat(userResponseEntity.getStatusCode(), Matchers.equalTo(HttpStatus.OK));

}

From source file:com.ge.predix.integration.test.AccessControlServiceIT.java

@Test(dataProvider = "endpointProvider")
public void testPolicyEvalWithNoOauthToken(final String endpoint) {
    RestTemplate acs = new RestTemplate();
    // Use vanilla rest template with no oauth token.
    try {/*from   ww  w. j  a  v a  2 s  .co  m*/
        acs.postForEntity(endpoint + PolicyHelper.ACS_POLICY_EVAL_API_PATH,
                new HttpEntity<>(
                        this.policyHelper.createEvalRequest(MARISSA_V1.getSubjectIdentifier(), "sanramon"),
                        this.zone1Headers),
                PolicyEvaluationResult.class);
        Assert.fail("No exception thrown when making policy evaluation request without token.");
    } catch (HttpClientErrorException e) {
        Assert.assertEquals(e.getStatusCode(), HttpStatus.UNAUTHORIZED);
    }
}

From source file:org.cloudfoundry.identity.uaa.integration.util.IntegrationTestUtils.java

public static ScimGroup createOrUpdateGroup(RestTemplate client, String url, ScimGroup scimGroup) {
    //dont modify the actual argument
    LinkedList<ScimGroupMember> members = new LinkedList<>(scimGroup.getMembers());
    ScimGroup existing = getGroup(client, url, scimGroup.getDisplayName());
    if (existing != null) {
        members.addAll(existing.getMembers());
    }/*from w w w  .j av  a2  s.  co  m*/
    scimGroup.setMembers(members);
    if (existing != null) {
        scimGroup.setId(existing.getId());
        client.put(url + "/Groups/{id}", scimGroup, scimGroup.getId());
        return scimGroup;
    } else {
        ResponseEntity<String> group = client.postForEntity(url + "/Groups", scimGroup, String.class);
        if (group.getStatusCode() == HttpStatus.CREATED) {
            return JsonUtils.readValue(group.getBody(), ScimGroup.class);
        } else {
            throw new IllegalStateException("Invalid return code:" + group.getStatusCode());
        }
    }
}