Example usage for org.springframework.http HttpEntity HttpEntity

List of usage examples for org.springframework.http HttpEntity HttpEntity

Introduction

In this page you can find the example usage for org.springframework.http HttpEntity HttpEntity.

Prototype

public HttpEntity(@Nullable T body, @Nullable MultiValueMap<String, String> headers) 

Source Link

Document

Create a new HttpEntity with the given body and headers.

Usage

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;
}