Package org.springframework.http

Examples of org.springframework.http.MediaType


      List<MediaType> supportedMediaTypes = messageConverter.getSupportedMediaTypes();
      List<MediaType> result = new ArrayList<MediaType>(supportedMediaTypes.size());
      for (MediaType supportedMediaType : supportedMediaTypes) {
        if (supportedMediaType.getCharSet() != null) {
          supportedMediaType =
              new MediaType(supportedMediaType.getType(), supportedMediaType.getSubtype());
        }
        result.add(supportedMediaType);
      }
      return result;
    }
View Full Code Here


      }
      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);
            }
View Full Code Here

  private boolean isFormContentType(HttpServletRequest request) {
    String contentType = request.getContentType();
    if (contentType != null) {
      try {
        MediaType mediaType = MediaType.parseMediaType(contentType);
        return (MediaType.APPLICATION_FORM_URLENCODED.includes(mediaType));
      }
      catch (IllegalArgumentException ex) {
        return false;
      }
View Full Code Here

   *
   * @param conversionService the conversion service
   * @param defaultCharset the default charset
   */
  public ObjectToStringHttpMessageConverter(ConversionService conversionService, Charset defaultCharset) {
    super(new MediaType("text", "plain", defaultCharset));

    Assert.notNull(conversionService, "conversionService is required");
    this.conversionService = conversionService;
    this.stringHttpMessageConverter = new StringHttpMessageConverter(defaultCharset);
  }
View Full Code Here

  /**
   * A constructor accepting a default charset to use if the requested content
   * type does not specify one.
   */
  public StringHttpMessageConverter(Charset defaultCharset) {
    super(new MediaType("text", "plain", defaultCharset), MediaType.ALL);
    this.defaultCharset = defaultCharset;
    this.availableCharsets = new ArrayList<Charset>(Charset.availableCharsets().values());
  }
View Full Code Here

  }

  public MultiValueMap<String, String> read(Class<? extends MultiValueMap<String, ?>> clazz,
      HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {

    MediaType contentType = inputMessage.getHeaders().getContentType();
    Charset charset = contentType.getCharSet() != null ? contentType.getCharSet() : this.charset;
    String body = FileCopyUtils.copyToString(new InputStreamReader(inputMessage.getBody(), charset));

    String[] pairs = StringUtils.tokenizeToStringArray(body, "&");

    MultiValueMap<String, String> result = new LinkedMultiValueMap<String, String>(pairs.length);
View Full Code Here

  private void writeMultipart(MultiValueMap<String, Object> parts, HttpOutputMessage outputMessage)
      throws IOException {
    byte[] boundary = generateMultipartBoundary();

    Map<String, String> parameters = Collections.singletonMap("boundary", new String(boundary, "US-ASCII"));
    MediaType contentType = new MediaType(MediaType.MULTIPART_FORM_DATA, parameters);
    outputMessage.getHeaders().setContentType(contentType);

    writeParts(outputMessage.getBody(), parts, boundary);
    writeEnd(boundary, outputMessage.getBody());
  }
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()) {
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

  }

  @Override
  protected MediaType handleNoMatch(NativeWebRequest webRequest, String extension) {
    if (this.useJaf) {
      MediaType jafMediaType = JafMediaTypeFactory.getMediaType("file." + extension);
      if (jafMediaType != null && !MediaType.APPLICATION_OCTET_STREAM.equals(jafMediaType)) {
        return jafMediaType;
      }
    }
    return null;
View Full Code Here

TOP

Related Classes of org.springframework.http.MediaType

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.