Package org.springframework.http

Examples of org.springframework.http.MediaType


    }

    List<MediaType> mediaTypes = new ArrayList<MediaType>(compatibleMediaTypes);
    MediaType.sortBySpecificityAndQuality(mediaTypes);

    MediaType selectedMediaType = null;
    for (MediaType mediaType : mediaTypes) {
      if (mediaType.isConcrete()) {
        selectedMediaType = mediaType;
        break;
      }
      else if (mediaType.equals(MediaType.ALL) || mediaType.equals(MEDIA_TYPE_APPLICATION)) {
        selectedMediaType = MediaType.APPLICATION_OCTET_STREAM;
        break;
      }
    }

    if (selectedMediaType != null) {
      selectedMediaType = selectedMediaType.removeQualityValue();
      for (HttpMessageConverter<?> messageConverter : messageConverters) {
        if (messageConverter.canWrite(returnValueClass, selectedMediaType)) {
          ((HttpMessageConverter<T>) messageConverter).write(returnValue, selectedMediaType, outputMessage);
          if (logger.isDebugEnabled()) {
            logger.debug("Written [" + returnValue + "] as \"" + selectedMediaType + "\" using [" +
View Full Code Here


          if (isMediaTypeHeader(key)) {
            List<MediaType> requestMediaTypes = MediaType.parseMediaTypes(request.getHeader(key));
            List<MediaType> valueMediaTypes = MediaType.parseMediaTypes(value);
            boolean found = false;
            for (Iterator<MediaType> valIter = valueMediaTypes.iterator(); valIter.hasNext() && !found;) {
              MediaType valueMediaType = valIter.next();
              for (Iterator<MediaType> reqIter = requestMediaTypes.iterator();
                  reqIter.hasNext() && !found;) {
                MediaType requestMediaType = reqIter.next();
                if (valueMediaType.includes(requestMediaType)) {
                  found = true;
                }
              }
View Full Code Here

      consumableMediaTypes = getConsumableMediaTypes(request, patternAndMethodMatches);
      producibleMediaTypes = getProdicubleMediaTypes(request, patternAndMethodMatches);
    }

    if (!consumableMediaTypes.isEmpty()) {
      MediaType contentType = null;
      if (StringUtils.hasLength(request.getContentType())) {
        contentType = MediaType.parseMediaType(request.getContentType());
      }
      throw new HttpMediaTypeNotSupportedException(contentType, new ArrayList<MediaType>(consumableMediaTypes));
    }
View Full Code Here

    return mediaTypes.isEmpty() ? Collections.singletonList(MediaType.ALL) : mediaTypes;
  }

  private int indexOfEqualMediaType(MediaType mediaType) {
    for (int i = 0; i < getExpressionsToCompare().size(); i++) {
      MediaType currentMediaType = getExpressionsToCompare().get(i).getMediaType();
      if (mediaType.getType().equalsIgnoreCase(currentMediaType.getType()) &&
          mediaType.getSubtype().equalsIgnoreCase(currentMediaType.getSubtype())) {
        return i;
      }
    }
    return -1;
  }
View Full Code Here

   */
  @SuppressWarnings("unchecked")
  protected <T> Object readWithMessageConverters(HttpInputMessage inputMessage,
      MethodParameter methodParam, Type targetType) throws IOException, HttpMediaTypeNotSupportedException {

        MediaType contentType = inputMessage.getHeaders().getContentType();
        if (contentType == null) {
          contentType = MediaType.APPLICATION_OCTET_STREAM;
        }

        Class<?> contextClass = methodParam.getDeclaringClass();
View Full Code Here

        for (MediaType acceptedMediaType : acceptedMediaTypes) {
          for (HttpMessageConverter messageConverter : getMessageConverters()) {
            if (messageConverter.canWrite(returnValueType, acceptedMediaType)) {
              messageConverter.write(returnValue, acceptedMediaType, outputMessage);
              if (logger.isDebugEnabled()) {
                MediaType contentType = outputMessage.getHeaders().getContentType();
                if (contentType == null) {
                  contentType = acceptedMediaType;
                }
                logger.debug("Written [" + returnValue + "] as \"" + contentType +
                    "\" using [" + messageConverter + "]");
View Full Code Here

        for (MediaType acceptedMediaType : acceptedMediaTypes) {
          for (HttpMessageConverter messageConverter : getMessageConverters()) {
            if (messageConverter.canWrite(returnValueType, acceptedMediaType)) {
              messageConverter.write(returnValue, acceptedMediaType, outputMessage);
              if (logger.isDebugEnabled()) {
                MediaType contentType = outputMessage.getHeaders().getContentType();
                if (contentType == null) {
                  contentType = acceptedMediaType;
                }
                logger.debug("Written [" + returnValue + "] as \"" + contentType +
                    "\" using [" + messageConverter + "]");
View Full Code Here

      return 0;
    }

    private int indexOfIncluded(List<MediaType> infoAccepts, MediaType requestAccept) {
      for (int i = 0; i < infoAccepts.size(); i++) {
        MediaType info1Accept = infoAccepts.get(i);
        if (requestAccept.includes(info1Accept)) {
          return i;
        }
      }
      return -1;
View Full Code Here

  /**
   * Construct a new {@code BindingJacksonHttpMessageConverter}.
   */
  public MappingJacksonHttpMessageConverter() {
    super(new MediaType("application", "json", DEFAULT_CHARSET));
  }
View Full Code Here

          if (isMediaTypeHeader(key)) {
            List<MediaType> requestMediaTypes = MediaType.parseMediaTypes(request.getHeader(key));
            List<MediaType> valueMediaTypes = MediaType.parseMediaTypes(value);
            boolean found = false;
            for (Iterator<MediaType> valIter = valueMediaTypes.iterator(); valIter.hasNext() && !found;) {
              MediaType valueMediaType = valIter.next();
              for (Iterator<MediaType> reqIter = requestMediaTypes.iterator();
                  reqIter.hasNext() && !found;) {
                MediaType requestMediaType = reqIter.next();
                if (valueMediaType.includes(requestMediaType)) {
                  found = true;
                }
              }
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.