Example usage for org.springframework.http HttpEntity getHeaders

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

Introduction

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

Prototype

public HttpHeaders getHeaders() 

Source Link

Document

Returns the headers of this entity.

Usage

From source file:business.UploadTests.java

@Test(groups = "download", dependsOnGroups = "upload")
public void downloadFiles() throws IOException {
    UserAuthenticationToken requester = getRequester();
    SecurityContext securityContext = SecurityContextHolder.getContext();
    securityContext.setAuthentication(requester);

    RequestRepresentation representation = requestController.getRequestById(requester, processInstanceId);
    log.info("Status: " + representation.getStatus());
    log.info("Downloading...");
    representation.getAttachments().forEach(f -> {
        printFile(f);/*  ww w .  jav a2 s .co m*/
        HttpEntity<InputStreamResource> response = requestController.getFile(requester,
                representation.getProcessInstanceId(), f.getId());
        log.info(String.format("Response: contenttype: [%s]",
                response.getHeaders().getContentType() == null ? null
                        : response.getHeaders().getContentType().toString()));
    });

    printFiles(representation.getAttachments());

    SecurityContextHolder.clearContext();
}

From source file:com.onedrive.api.internal.MultipartRelatedHttpMessageConverter.java

@SuppressWarnings("unchecked")
private void writePart(String name, HttpEntity<?> partEntity, OutputStream os) throws IOException {
    Object partBody = partEntity.getBody();
    Class<?> partType = partBody.getClass();
    HttpHeaders partHeaders = partEntity.getHeaders();
    MediaType partContentType = partHeaders.getContentType();
    for (HttpMessageConverter<?> messageConverter : this.partConverters) {
        if (messageConverter.canWrite(partType, partContentType)) {
            HttpOutputMessage multipartMessage = new MultipartHttpOutputMessage(os);
            StringBuilder builder = new StringBuilder("<").append(name).append('>');
            multipartMessage.getHeaders().set("Content-ID", builder.toString());
            if (!partHeaders.isEmpty()) {
                multipartMessage.getHeaders().putAll(partHeaders);
            }/*from   w  ww .jav a  2  s  .c  o  m*/
            ((HttpMessageConverter<Object>) messageConverter).write(partBody, partContentType,
                    multipartMessage);
            return;
        }
    }
    throw new HttpMessageNotWritableException("Could not write request: no suitable HttpMessageConverter "
            + "found for request type [" + partType.getName() + "]");
}

From source file:com.httpMessageConvert.FormHttpMessageConverter.java

@SuppressWarnings("unchecked")
private void writePart(String name, HttpEntity partEntity, OutputStream os) throws IOException {
    Object partBody = partEntity.getBody();
    Class<?> partType = partBody.getClass();
    HttpHeaders partHeaders = partEntity.getHeaders();
    MediaType partContentType = partHeaders.getContentType();
    for (HttpMessageConverter messageConverter : partConverters) {
        if (messageConverter.canWrite(partType, partContentType)) {
            HttpOutputMessage multipartOutputMessage = new MultipartHttpOutputMessage(os);
            multipartOutputMessage.getHeaders().setContentDispositionFormData(name, getFilename(partBody));
            if (!partHeaders.isEmpty()) {
                multipartOutputMessage.getHeaders().putAll(partHeaders);
            }//from   w  ww. jav  a2s .  co  m
            messageConverter.write(partBody, partContentType, multipartOutputMessage);
            return;
        }
    }
    throw new HttpMessageNotWritableException(
            "Could not write request: no suitable HttpMessageConverter found for request type ["
                    + partType.getName() + "]");
}

From source file:org.mitreid.multiparty.web.ResourceController.java

private String registerResourceSet(Principal p, String issuer, MultipartyServerConfiguration server,
        String accessTokenValue) {
    JsonObject requestJson = new JsonObject();
    /*//from www  .  j av  a 2s  .c o m
     rs.setId(getAsLong(o, "_id"));
    rs.setName(getAsString(o, "name"));
    rs.setIconUri(getAsString(o, "icon_uri"));
    rs.setType(getAsString(o, "type"));
    rs.setScopes(getAsStringSet(o, "scopes"));
    rs.setUri(getAsString(o, "uri"));
            
     */
    requestJson.addProperty("name", p.getName() + "'s Resources");
    JsonArray scopes = new JsonArray();
    scopes.add(new JsonPrimitive("read"));
    scopes.add(new JsonPrimitive("write"));
    requestJson.add("resource_set_scopes", scopes);

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.add("Authorization", "Bearer " + accessTokenValue);

    HttpEntity<String> request = new HttpEntity<String>(requestJson.toString(), headers);

    HttpEntity<String> responseEntity = restTemplate.postForEntity(server.getResourceSetRegistrationEndpoint(),
            request, String.class);

    JsonObject rso = parser.parse(responseEntity.getBody()).getAsJsonObject();
    String location = responseEntity.getHeaders().getLocation().toString();

    SharedResourceSet srs = new SharedResourceSet();
    srs.setIssuer(issuer);
    srs.setRsid(rso.get("_id").getAsString());
    srs.setUserAccessPolicyUri(rso.get("user_access_policy_uri").getAsString());
    srs.setLocation(location);

    resourceService.shareResourceForUser(srs, p);

    return "redirect:";
}

From source file:com.tyro.oss.pact.spring4.pact.consumer.ReturnExpect.java

private void assertRequestHeaders(HttpHeaders actualHeaders, Object requestObject,
        Map<String, Matcher<? super List<String>>> additionalExpectedHeaders) {
    Map<String, Matcher<? super List<String>>> expectedHeaders = new HashMap<>();

    if (requestObject != null && requestObject instanceof HttpEntity) {
        HttpEntity httpEntity = (HttpEntity) requestObject;
        HttpHeaders headers = httpEntity.getHeaders();
        Map<String, Matcher<List<String>>> stringMatcherMap = Maps.transformValues(headers,
                new Function<List<String>, Matcher<List<String>>>() {
                    @Override// w w w  .  j  ava  2s .  co m
                    public Matcher<List<String>> apply(List<String> input) {
                        return is(input);
                    }
                });
        expectedHeaders.putAll(stringMatcherMap);
    }

    expectedHeaders.putAll(additionalExpectedHeaders);

    Set<String> headerNames = expectedHeaders.keySet();
    for (String headerName : headerNames) {
        Matcher<? super List<String>> headerValuesMatcher = expectedHeaders.get(headerName);
        assertThat(format("Contains header %s", headerName), actualHeaders.containsKey(headerName), is(true));
        assertThat(format("'%s' header value fails assertion", headerName), actualHeaders.get(headerName),
                headerValuesMatcher);
    }
}

From source file:org.cloudfoundry.identity.uaa.login.RemoteUaaController.java

protected ResponseEntity<byte[]> passthru(HttpServletRequest request, HttpEntity entity,
        Map<String, Object> model, boolean loginClientRequired) throws Exception {

    String path = extractPath(request);

    RestOperations template = loginClientRequired ? getAuthorizationTemplate() : getDefaultTemplate();
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.putAll(getRequestHeaders(entity.getHeaders()));
    requestHeaders.remove(COOKIE);//from w  w w.  jav  a  2  s .  c o m
    requestHeaders.remove(COOKIE.toLowerCase());
    // Get back end cookie if saved in session
    String cookie = (String) model.get(COOKIE_MODEL);
    if (cookie != null) {
        logger.debug("Found back end cookies: " + cookie);
        for (String value : cookie.split(";")) {
            requestHeaders.add(COOKIE, value);
        }
    }

    ResponseEntity<byte[]> response = template.exchange(getUaaBaseUrl() + "/" + path,
            HttpMethod.valueOf(request.getMethod()), new HttpEntity(entity.getBody(), requestHeaders),
            byte[].class);
    HttpHeaders outgoingHeaders = getResponseHeaders(response.getHeaders());
    return new ResponseEntity<byte[]>(response.getBody(), outgoingHeaders, response.getStatusCode());

}

From source file:org.infoscoop.api.oauth2.provider.ISOAuth2ExceptionRenderer.java

public void handleHttpEntityResponse(HttpEntity<?> responseEntity, ServletWebRequest webRequest)
        throws Exception {
    if (responseEntity == null) {
        return;//from   w w w.  j a  v a2  s  .c  om
    }
    HttpInputMessage inputMessage = createHttpInputMessage(webRequest);
    HttpOutputMessage outputMessage = createHttpOutputMessage(webRequest);
    HttpStatus statusCode = null;
    if (responseEntity instanceof ResponseEntity && outputMessage instanceof ServerHttpResponse) {
        statusCode = ((ResponseEntity<?>) responseEntity).getStatusCode();
        ((ServerHttpResponse) outputMessage).setStatusCode(statusCode);
    }
    HttpHeaders entityHeaders = responseEntity.getHeaders();
    if (!entityHeaders.isEmpty()) {
        outputMessage.getHeaders().putAll(entityHeaders);
    }
    Object body = responseEntity.getBody();
    if (body != null) {
        writeWithMessageConverters(body, inputMessage, outputMessage, statusCode, webRequest.getRequest());
    } else {
        // flush headers
        outputMessage.getBody();
    }
}

From source file:org.jgrades.rest.client.StatefullRestTemplate.java

private Object insertCookieToHeaderIfApplicable(Object requestBody) {
    HttpEntity<?> httpEntity;

    if (requestBody instanceof HttpEntity) {
        httpEntity = (HttpEntity<?>) requestBody;
    } else if (requestBody != null) {
        httpEntity = new HttpEntity<Object>(requestBody);
    } else {//from w  w w. ja v a 2  s .c o  m
        httpEntity = HttpEntity.EMPTY;
    }

    HttpHeaders httpHeaders = new HttpHeaders();
    httpHeaders.putAll(httpEntity.getHeaders());

    httpHeaders.set("Accept", MediaType.APPLICATION_JSON_VALUE);
    if (httpHeaders.getContentType() == null) {
        httpHeaders.setContentType(MediaType.APPLICATION_JSON);
    }

    if (StringUtils.isNotEmpty(cookie)) {
        httpHeaders.add("Cookie", cookie);
    }

    return new HttpEntity<>(httpEntity.getBody(), httpHeaders);
}

From source file:org.springframework.data.document.couchdb.core.CouchTemplate.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;
    }//from www.j  a v a  2  s. c  o m

    HttpHeaders httpHeaders = new HttpHeaders();
    httpHeaders.setContentType(MediaType.APPLICATION_JSON);
    HttpEntity<Object> httpEntity = new HttpEntity<Object>(document, httpHeaders);

    return httpEntity;
}