List of usage examples for org.springframework.web.client RestTemplate postForEntity
@Override public <T> ResponseEntity<T> postForEntity(URI url, @Nullable Object request, Class<T> responseType) throws RestClientException
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()); } } }