List of usage examples for org.springframework.http HttpHeaders setAccept
public void setAccept(List<MediaType> acceptableMediaTypes)
From source file:org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler.java
/** * Customize the response for HttpMediaTypeNotSupportedException. * <p>This method sets the "Accept" header and delegates to * {@link #handleExceptionInternal}./*from w ww . ja v a2 s . co m*/ * @param ex the exception * @param headers the headers to be written to the response * @param status the selected response status * @param request the current request * @return a {@code ResponseEntity} instance */ protected ResponseEntity<Object> handleHttpMediaTypeNotSupported(HttpMediaTypeNotSupportedException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { List<MediaType> mediaTypes = ex.getSupportedMediaTypes(); if (!CollectionUtils.isEmpty(mediaTypes)) { headers.setAccept(mediaTypes); } return handleExceptionInternal(ex, null, headers, status, request); }
From source file:org.stilavia.service.zalando.RequestContext.java
public <E> E execute(RestUriBuilder uriBuilder, ParameterizedTypeReference<E> entityClass) throws IOException, URISyntaxException { HttpHeaders headers = new HttpHeaders(); headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); headers.set("Accept-Language", domain.getLocale()); headers.set("Accept-Encoding", "gzip,deflate"); if (this.clientId != null) { headers.set("x-client-name", this.clientId); }/* w w w. ja va 2 s. c o m*/ HttpEntity<E> httpEntity = new HttpEntity<E>(headers); ResponseEntity<E> response = restTemplate.exchange(uriBuilder.build(), HttpMethod.GET, httpEntity, entityClass); return response.getBody(); }
From source file:org.tnova.service.catalog.service.impl.SlaServiceImpl.java
private static HttpHeaders createHeaders(String username, String password) { HttpHeaders httpHeaders = new HttpHeaders(); // Create authentication string String auth = username + ":" + password; byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII"))); String authHeader = "Basic " + new String(encodedAuth); httpHeaders.set("Authorization", authHeader); httpHeaders.setContentType(MediaType.APPLICATION_JSON); List<MediaType> mediaTypes = new ArrayList<>(); mediaTypes.add(MediaType.APPLICATION_JSON); httpHeaders.setAccept(mediaTypes); return httpHeaders; }
From source file:tds.student.web.backing.DialogFrameBacking.java
private String getContent(long bankKey, long itemKey) { try {//from www.ja va2 s .com HttpServletRequest request = HttpContext.getCurrentContext().getRequest(); final UriComponentsBuilder uriBuilder = UriComponentsBuilder .fromHttpUrl(request.getRequestURL().toString().replace("DialogFrame.aspx", "API/DialogFrame.axd/getContent")) .queryParam("language", StudentContext.getLanguage()).queryParam("bankKey", bankKey) .queryParam("itemKey", itemKey); if (isNotBlank(request.getHeader(X_FORWARDED_HOST))) { uriBuilder.host(request.getHeader(X_FORWARDED_HOST)); } if (isNotBlank(request.getHeader(X_FORWARDED_PORT))) { uriBuilder.port(Integer.valueOf(request.getHeader(X_FORWARDED_PORT), 10)); } if (isNotBlank(request.getHeader(X_FORWARDED_PROTOCOL))) { uriBuilder.scheme(request.getHeader(X_FORWARDED_PROTOCOL)); } if (_logger.isDebugEnabled()) { _logger.debug( "REST API URL for getting Dialog Frame Content :: " + uriBuilder.build().toUriString()); } HttpHeaders headers = new HttpHeaders(); headers.setAccept(Arrays.asList(MediaType.APPLICATION_XML)); HttpEntity<Object> httpEntity = new HttpEntity<Object>(headers); GenericRestAPIClient restApiClient = new GenericRestAPIClient(uriBuilder.build().toUriString()); ResponseEntity<String> responseEntity = restApiClient.exchange(HttpMethod.GET, httpEntity, String.class); if (responseEntity.getStatusCode() != HttpStatus.OK) { throw new RuntimeException("Failed : HTTP error code : " + responseEntity.getStatusCode()); } if (_logger.isDebugEnabled()) { _logger.debug("DialogFrame Content :: " + responseEntity.getBody()); } return responseEntity.getBody().trim(); } catch (Exception e) { _logger.error(e.getMessage(), e); return "Error while getting Content"; } }
From source file:won.protocol.rest.LinkedDataRestClientHttps.java
@PostConstruct public void initialize() { datasetConverter = new RdfDatasetConverter(); HttpHeaders headers = new HttpHeaders(); headers.setAccept(datasetConverter.getSupportedMediaTypes()); entity = new HttpEntity(headers); try {//from ww w . j a v a 2 s . c om restTemplateWithDefaultWebId = createRestTemplateForReadingLinkedData( this.keyStoreService.getDefaultAlias()); } catch (Exception e) { logger.error("Failed to create ssl tofu rest template", e); throw new RuntimeException(e); } }
From source file:won.protocol.rest.LinkedDataRestClientHttpsServerOnly.java
@PostConstruct public void initialize() { datasetConverter = new RdfDatasetConverter(); HttpHeaders headers = new HttpHeaders(); headers.setAccept(datasetConverter.getSupportedMediaTypes()); entity = new HttpEntity(headers); try {//from www . j a va2 s .c o m restTemplate = createRestTemplateForReadingLinkedData(); } catch (Exception e) { logger.error("Failed to create ssl rest template", e); throw new RuntimeException(e); } }