List of usage examples for org.springframework.http HttpEntity HttpEntity
public HttpEntity(@Nullable T body, @Nullable MultiValueMap<String, String> headers)
From source file:de.muenchen.eaidemo.AbstractIntegrationTest.java
/** * * @param requestMappingUrl should be exactly the same as defined in your * RequestMapping value attribute (including the parameters in {}) * RequestMapping(value = yourRestUrl)/*from w w w .j a v a 2 s .c om*/ * @param serviceReturnTypeClass should be the the return type of the * service * @param objectToPost Object that will be posted to the url * @return */ protected <T> T postEntity(final String requestMappingUrl, final Class<T> serviceReturnTypeClass, final Object objectToPost) { final TestRestTemplate restTemplate = new TestRestTemplate(); final ObjectMapper mapper = new ObjectMapper(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); try { final HttpEntity<String> requestEntity = new HttpEntity<String>(mapper.writeValueAsString(objectToPost), headers); final ResponseEntity<T> entity = restTemplate.postForEntity(getBaseUrl() + requestMappingUrl, requestEntity, serviceReturnTypeClass); return entity.getBody(); } catch (final Exception ex) { // Handle exceptions } return null; }
From source file:org.openbaton.common.vnfm_sdk.rest.VnfmRestHelper.java
private void put(String path, String json) { HttpEntity<String> requestEntity = new HttpEntity<>(json, headers); ResponseEntity<String> responseEntity = rest.exchange(url + path, HttpMethod.PUT, requestEntity, String.class); this.setStatus(responseEntity.getStatusCode()); }
From source file:org.devefx.httpmapper.binding.MapperMethod.java
@SuppressWarnings("unchecked") public Object execute(RestTemplate restTemplate, Object[] args) throws Exception { Object result = null;// w w w.j av a 2 s . co m do { MultiValueMap<String, Object> body = new LinkedMultiValueMap<>(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.valueOf(command.getContentType())); Map<String, Object> paramMap = null; Object param = method.convertArgsToCommandParam(args); if (param instanceof Map) { paramMap = (Map<String, Object>) param; body.setAll(paramMap); } URI uri = expandURI(command.getUrl(), args); RequestEntity requestEntity = new RequestEntity(body, headers, command.getHttpMethod(), uri, method.getReturnType()); mappedHandler.onRequest(requestEntity); // FIXME: application/x-www-form-urlencoded if (headers.getContentType().includes(MediaType.APPLICATION_FORM_URLENCODED)) { if (paramMap != null) { for (Map.Entry<String, Object> entry : paramMap.entrySet()) { Object value = entry.getValue(); if (value != null && !ReflectUtils.isUserType(value)) { entry.setValue(String.valueOf(value)); } } body.setAll(paramMap); } else if (param != null && ReflectUtils.isUserType(param)) { body.setAll(mapper.<Map<String, Object>>convertValue(param, mapType)); } } if (requestEntity.getMethod() == HttpMethod.GET) { uri = appendUrlParams(requestEntity.getUrl(), body); requestEntity.setUrl(uri); } if (logger.isInfoEnabled()) { String preStr = command.getName() + " ====> "; logger.info(preStr + "Request: " + requestEntity.getUrl()); logger.info(preStr + "Parameters: " + requestEntity.getBody()); logger.info(preStr + "Headers: " + requestEntity.getHeaders()); } ResponseEntity<JsonNode> responseEntity = restTemplate.exchange(requestEntity.getUrl(), requestEntity.getMethod(), new HttpEntity<>(requestEntity.getBody(), requestEntity.getHeaders()), JsonNode.class); if (logger.isInfoEnabled()) { StringBuffer buf = new StringBuffer(); buf.append(command.getName() + " ====> "); buf.append("Response: [status=").append(responseEntity.getStatusCode()).append("] "); if (responseEntity.hasBody()) { buf.append(responseEntity.getBody()); } logger.info(buf.toString()); } if (responseEntity != null) { org.devefx.httpmapper.http.ResponseEntity entity = new org.devefx.httpmapper.http.ResponseEntity( responseEntity.getBody(), responseEntity.getHeaders(), responseEntity.getStatusCode()); mappedHandler.onResponse(requestEntity, entity); if (entity.hasBody()) { Object responseBody = entity.getBody(); if (method.getRawType().isInstance(responseBody)) { result = responseBody; break; } JavaType valueType = mapper.getTypeFactory().constructType(method.getReturnType()); if (responseBody instanceof String) { result = mapper.readValue((String) responseBody, valueType); } else { result = mapper.convertValue(responseBody, valueType); } } } } while (false); if (result == null && method.returnsPrimitive() && !method.returnsVoid()) { throw new BindingException("Mapper method '" + command.getUrl() + " attempted to return null from a method with a primitive return type (" + method.getReturnType() + ")."); } return result; }
From source file:org.kurento.repository.test.RangePutTests.java
private ResponseEntity<String> putContent(String url, byte[] info, int firstByte) { RestTemplate httpClient = getRestTemplate(); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.set("Content-Range", "bytes " + firstByte + "-" + (firstByte + info.length) + "/*"); requestHeaders.set("Content-Length", Integer.toString(info.length)); HttpEntity<byte[]> requestEntity = new HttpEntity<byte[]>(info, requestHeaders); ResponseEntity<String> response = httpClient.exchange(url, HttpMethod.PUT, requestEntity, String.class); log.info("Put " + info.length + " bytes from " + firstByte + " to " + (firstByte + info.length)); return response; }
From source file:com.provenance.cloudprovenance.connector.traceability.TraceabilityStoreConnector.java
public synchronized int updateTraceabilityRecord(String serviceId, String traceabilityRecordURI, String traceabilityNewEntryData) { logger.info("URI to the updated record: " + traceabilityRecordURI); //String restURI = "http://" + server_add + ":" + port_no + "/" + service // + "/" + resource + "/" + serviceId + "/" //+ this.TRACEABILITY_TYPE + "/" + traceabilityExistingEntryId; RestTemplate restTemplate = new RestTemplate(); HttpEntity<String> entityContent = new HttpEntity<String>(traceabilityNewEntryData, null); ResponseEntity<String> response = restTemplate.exchange(traceabilityRecordURI, HttpMethod.PUT, entityContent, String.class); // int responseNo = restTemplate.getForObject(restURI, Integer.class); // restTemplate.put(traceabilityRecordURI, traceabilityNewEntryData); // TODO - how do I get the header value return response.getStatusCode().value(); }
From source file:com.goldengekko.meetr.itest.AuthITest.java
public static HttpEntity getFullAccessHttpEntity() { HttpHeaders headers = getHttpBasicHeader(); LinkedMultiValueMap<String, String> body = getOAuth2Request(); HttpEntity<MultiValueMap> requestEntity = new HttpEntity<MultiValueMap>(body, headers); return requestEntity; }
From source file:com.linecorp.platform.channel.sample.ApiHttpClient.java
public <T> com.google.common.util.concurrent.ListenableFuture<T> postApiData(final String url, String content, Class<T> clazz) {//from www . j ava 2 s .co m HttpEntity<String> httpEntity = new HttpEntity<>(content, httpHeaders); ListenableFuture<ResponseEntity<String>> listenableFuture = asyncRestTemplate.postForEntity(url, httpEntity, String.class); ApiResponseHandler<T> responseHandler = new ApiResponseHandler<>(url, clazz); listenableFuture.addCallback(responseHandler); return responseHandler; }
From source file:com.brightcove.zencoder.client.ZencoderClient.java
/** * Creates a VOD transcode job./* w ww . ja v a 2s .c o m*/ * * @see https://app.zencoder.com/docs/api/jobs/create * @param job * @return ZencoderJobResponse * @throws ZencoderClientException */ public ZencoderCreateJobResponse createZencoderJob(ZencoderCreateJobRequest job) throws ZencoderClientException { String url = api_url + "/jobs"; String body = null; try { body = mapper.writeValueAsString(job); } catch (Exception e) { throw new ZencoderClientException("Unable to serialize ZencoderCreateJobRequest as JSON", e); } HttpHeaders headers = getHeaders(); @SuppressWarnings("rawtypes") HttpEntity entity = new HttpEntity<String>(body, headers); ResponseEntity<String> response = null; try { response = rt.exchange(url, HttpMethod.POST, entity, String.class, new HashMap<String, Object>()); } catch (HttpClientErrorException hcee) { throw new ZencoderClientException(hcee.getResponseBodyAsString(), hcee); } ZencoderCreateJobResponse zencoderJobResponse = null; try { zencoderJobResponse = mapper.readValue(response.getBody(), ZencoderCreateJobResponse.class); } catch (Exception e) { throw new ZencoderClientException("Unable to deserialize ZencoderCreateJobResponse as JSON", e); } return zencoderJobResponse; }
From source file:gateway.controller.AdminController.java
/** * Returns a user's UUID for subsequent authentication with pz-gateway endpoints. * //from w w w.j a v a2 s. c o m * @return Component information */ @RequestMapping(value = "/key", method = RequestMethod.GET) public ResponseEntity<PiazzaResponse> getUUIDForUser() { try { HttpHeaders headers = new HttpHeaders(); headers.set("Authorization", request.getHeader("Authorization")); try { return new ResponseEntity<PiazzaResponse>( new RestTemplate() .exchange(SECURITY_URL + "/key", HttpMethod.GET, new HttpEntity<String>("parameters", headers), UUIDResponse.class) .getBody(), HttpStatus.CREATED); } catch (HttpClientErrorException | HttpServerErrorException hee) { LOGGER.error(hee.getResponseBodyAsString(), hee); return new ResponseEntity<PiazzaResponse>( gatewayUtil.getErrorResponse(hee.getResponseBodyAsString()), hee.getStatusCode()); } } catch (Exception exception) { String error = String.format("Error retrieving UUID: %s", exception.getMessage()); LOGGER.error(error, exception); logger.log(error, PiazzaLogger.ERROR); return new ResponseEntity<PiazzaResponse>(new ErrorResponse(error, "Gateway"), HttpStatus.INTERNAL_SERVER_ERROR); } }
From source file:org.opencredo.couchdb.core.CouchDbDocumentTemplate.java
private HttpEntity<?> createHttpEntity(Object document) { if (document instanceof HttpEntity) { HttpEntity<?> httpEntity = (HttpEntity<?>) document; Assert.isTrue(httpEntity.getHeaders().getContentType().equals(MediaType.APPLICATION_JSON), "HttpEntity payload with non application/json content type found."); return httpEntity; }//w ww. ja va 2 s.co m HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setContentType(MediaType.APPLICATION_JSON); HttpEntity<Object> httpEntity = new HttpEntity<Object>(document, httpHeaders); return httpEntity; }