Package org.springframework.http

Examples of org.springframework.http.HttpHeaders


    HttpHeaders headers = execute(url, HttpMethod.OPTIONS, null, this.headersExtractor, urlVariables);
    return headers.getAllow();
  }

  public Set<HttpMethod> optionsForAllow(String url, Map<String, ?> urlVariables) throws RestClientException {
    HttpHeaders headers = execute(url, HttpMethod.OPTIONS, null, this.headersExtractor, urlVariables);
    return headers.getAllow();
  }
View Full Code Here


    HttpHeaders headers = execute(url, HttpMethod.OPTIONS, null, this.headersExtractor, urlVariables);
    return headers.getAllow();
  }

  public Set<HttpMethod> optionsForAllow(URI url) throws RestClientException {
    HttpHeaders headers = execute(url, HttpMethod.OPTIONS, null, this.headersExtractor);
    return headers.getAllow();
  }
View Full Code Here

    Class<?> paramType = parameter.getParameterType();

    if (MultiValueMap.class.isAssignableFrom(paramType)) {
      MultiValueMap<String, String> result;
      if (HttpHeaders.class.isAssignableFrom(paramType)) {
        result = new HttpHeaders();
      }
      else {
        result = new LinkedMultiValueMap<String, String>();
      }
      for (Iterator<String> iterator = webRequest.getHeaderNames(); iterator.hasNext();) {
View Full Code Here

    @Override
    @SuppressWarnings("unchecked")
    public void doWithRequest(ClientHttpRequest httpRequest) throws IOException {
      super.doWithRequest(httpRequest);
      if (!requestEntity.hasBody()) {
        HttpHeaders httpHeaders = httpRequest.getHeaders();
        HttpHeaders requestHeaders = requestEntity.getHeaders();
        if (!requestHeaders.isEmpty()) {
          httpHeaders.putAll(requestHeaders);
        }
        if (httpHeaders.getContentLength() == -1) {
          httpHeaders.setContentLength(0L);
        }
      }
      else {
        Object requestBody = requestEntity.getBody();
        Class<?> requestType = requestBody.getClass();
        HttpHeaders requestHeaders = requestEntity.getHeaders();
        MediaType requestContentType = requestHeaders.getContentType();
        for (HttpMessageConverter messageConverter : getMessageConverters()) {
          if (messageConverter.canWrite(requestType, requestContentType)) {
            if (!requestHeaders.isEmpty()) {
              httpRequest.getHeaders().putAll(requestHeaders);
            }
            if (logger.isDebugEnabled()) {
              if (requestContentType != null) {
                logger.debug("Writing [" + requestBody + "] as \"" + requestContentType +
View Full Code Here

   * on the output message. It then calls {@link #writeInternal}.
   */
  public final void write(T t, MediaType contentType, HttpOutputMessage outputMessage)
      throws IOException, HttpMessageNotWritableException {

    HttpHeaders headers = outputMessage.getHeaders();
    if (headers.getContentType() == null) {
      if (contentType == null || contentType.isWildcardType() || contentType.isWildcardSubtype()) {
        contentType = getDefaultContentType(t);
      }
      if (contentType != null) {
        headers.setContentType(contentType);
      }
    }
    if (headers.getContentLength() == -1) {
      Long contentLength = getContentLength(t, headers.getContentType());
      if (contentLength != null) {
        headers.setContentLength(contentLength);
      }
    }
    writeInternal(t, outputMessage);
    outputMessage.getBody().flush();
  }
View Full Code Here

  @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);
        }
        messageConverter.write(partBody, partContentType, multipartOutputMessage);
        return;
      }
View Full Code Here

    }
    return new byte[0];
  }

  private Charset getCharset(ClientHttpResponse response) {
    HttpHeaders headers = response.getHeaders();
    MediaType contentType = headers.getContentType();
    return contentType != null ? contentType.getCharSet() : null;
  }
View Full Code Here

  public HttpHeaders getMultipartHeaders(String paramOrFileName) {
    try {
      Part part = getPart(paramOrFileName);
      if (part != null) {
        HttpHeaders headers = new HttpHeaders();
        for (String headerName : part.getHeaderNames()) {
          headers.put(headerName, new ArrayList<String>(part.getHeaders(headerName)));
        }
        return headers;
      }
      else {
        return null;
View Full Code Here

  public HttpMethod getRequestMethod() {
    return HttpMethod.valueOf(getRequest().getMethod());
  }

  public HttpHeaders getRequestHeaders() {
    HttpHeaders headers = new HttpHeaders();
    Enumeration<String> headerNames = getHeaderNames();
    while (headerNames.hasMoreElements()) {
      String headerName = headerNames.nextElement();
      headers.put(headerName, Collections.list(getHeaders(headerName)));
    }
    return headers;
  }
View Full Code Here

    }
  }

  public HttpHeaders getHeaders() {
    if (this.headers == null) {
      this.headers = new HttpHeaders();
      for (Enumeration<?> headerNames = this.servletRequest.getHeaderNames(); headerNames.hasMoreElements();) {
        String headerName = (String) headerNames.nextElement();
        for (Enumeration<?> headerValues = this.servletRequest.getHeaders(headerName);
            headerValues.hasMoreElements();) {
          String headerValue = (String) headerValues.nextElement();
View Full Code Here

TOP

Related Classes of org.springframework.http.HttpHeaders

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.