Package org.springframework.http

Examples of org.springframework.http.MediaType


      super(mediaType, negated);
    }

    @Override
    protected boolean matchMediaType(HttpServletRequest request) {
      MediaType contentType = StringUtils.hasLength(request.getContentType()) ?
          MediaType.parseMediaType(request.getContentType()) :
          MediaType.APPLICATION_OCTET_STREAM  ;
      return getMediaType().includes(contentType);
    }
View Full Code Here


    }
    if (!allowedMethods.isEmpty()) {
      throw new HttpRequestMethodNotSupportedException(request.getMethod(), allowedMethods);
    }
    else 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

    }
   
    List<MediaType> mediaTypes = new ArrayList<MediaType>(compatibleMediaTypes);
    MediaType.sortBySpecificity(mediaTypes);
   
    MediaType selectedMediaType = null;
    for (MediaType mediaType : mediaTypes) {
      if (mediaType.isConcrete()) {
        selectedMediaType = mediaType;
        break;
      }
View Full Code Here

   * Returns the more specific media type using the q-value of the first media type for both.
   */
  private MediaType getMostSpecificMediaType(MediaType type1, MediaType type2) {
    double quality = type1.getQualityValue();
    Map<String, String> params = Collections.singletonMap("q", String.valueOf(quality));
    MediaType t1 = new MediaType(type1, params);
    MediaType t2 = new MediaType(type2, params);
    return MediaType.SPECIFICITY_COMPARATOR.compare(t1, t2) <= 0 ? type1 : type2;
  }
View Full Code Here

      }
    }
    for (MediaType mediaType : requestedMediaTypes) {
      for (View candidateView : candidateViews) {
        if (StringUtils.hasText(candidateView.getContentType())) {
          MediaType candidateContentType = MediaType.parseMediaType(candidateView.getContentType());
          if (mediaType.isCompatibleWith(candidateContentType)) {
            if (logger.isDebugEnabled()) {
              logger.debug("Returning [" + candidateView + "] based on requested media type '"
                  + mediaType + "'");
            }
View Full Code Here

   * {@link #setContentType(String) content type} unless the
   * {@link View#SELECTED_CONTENT_TYPE} request attribute is present and set
   * to a concrete media type.
   */
  protected void setResponseContentType(HttpServletRequest request, HttpServletResponse response) {
    MediaType mediaType = (MediaType) request.getAttribute(View.SELECTED_CONTENT_TYPE);
    if (mediaType != null && mediaType.isConcrete()) {
      response.setContentType(mediaType.toString());
    }
    else {
      response.setContentType(getContentType());
    }
  }
View Full Code Here

      response.sendError(HttpServletResponse.SC_NOT_FOUND);
      return;
    }

    // check the resource's media type
    MediaType mediaType = getMediaType(resource);
    if (mediaType != null) {
      if (logger.isDebugEnabled()) {
        logger.debug("Determined media type '" + mediaType + "' for " + resource);
      }
    }
View Full Code Here

   * Determine an appropriate media type for the given resource.
   * @param resource the resource to check
   * @return the corresponding media type, or <code>null</code> if none found
   */
  protected MediaType getMediaType(Resource resource) {
    MediaType mediaType = null;
    String mimeType = getServletContext().getMimeType(resource.getFilename());
    if (StringUtils.hasText(mimeType)) {
      mediaType = MediaType.parseMediaType(mimeType);
    }
    if (jafPresent && (mediaType == null || MediaType.APPLICATION_OCTET_STREAM.equals(mediaType))) {
      MediaType jafMediaType = ActivationMediaTypeFactory.getMediaType(resource.getFilename());
      if (jafMediaType != null && !MediaType.APPLICATION_OCTET_STREAM.equals(jafMediaType)) {
        mediaType = jafMediaType;
      }
    }
    return mediaType;
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

    }

    @Override
    protected boolean matchMediaType(HttpServletRequest request) throws HttpMediaTypeNotSupportedException {
      try {
        MediaType contentType = StringUtils.hasLength(request.getContentType()) ?
            MediaType.parseMediaType(request.getContentType()) :
            MediaType.APPLICATION_OCTET_STREAM;
            return getMediaType().includes(contentType);
      }
      catch (IllegalArgumentException ex) {
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.