List of usage examples for org.springframework.http HttpEntity getHeaders
public HttpHeaders getHeaders()
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; }