Example usage for org.springframework.http HttpHeaders setAccept

List of usage examples for org.springframework.http HttpHeaders setAccept

Introduction

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

Prototype

public void setAccept(List<MediaType> acceptableMediaTypes) 

Source Link

Document

Set the list of acceptable MediaType media types , as specified by the Accept header.

Usage

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