Package org.springframework.http

Examples of org.springframework.http.MediaType


   * 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


          if (messageConverter.canRead(responseType, null)) {
            List<MediaType> supportedMediaTypes = messageConverter.getSupportedMediaTypes();
            for (MediaType supportedMediaType : supportedMediaTypes) {
              if (supportedMediaType.getCharSet() != null) {
                supportedMediaType =
                    new MediaType(supportedMediaType.getType(), supportedMediaType.getSubtype());
              }
              allSupportedMediaTypes.add(supportedMediaType);
            }
          }
        }
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

   * if it is {@link org.springframework.http.HttpStatus.Series#SERVER_ERROR},
   * and a {@link RestClientException} in other cases.
   */
  public void handleError(ClientHttpResponse response) throws IOException {
    HttpStatus statusCode = response.getStatusCode();
    MediaType contentType = response.getHeaders().getContentType();
    Charset charset = contentType != null ? contentType.getCharSet() : null;
    byte[] body = getResponseBody(response);
    switch (statusCode.series()) {
      case CLIENT_ERROR:
        throw new HttpClientErrorException(statusCode, response.getStatusText(), body, charset);
      case SERVER_ERROR:
View Full Code Here

   */
  public void setMediaTypes(Map<String, String> mediaTypes) {
    Assert.notNull(mediaTypes, "'mediaTypes' must not be null");
    for (Map.Entry<String, String> entry : mediaTypes.entrySet()) {
      String extension = entry.getKey().toLowerCase(Locale.ENGLISH);
      MediaType mediaType = MediaType.parseMediaType(entry.getValue());
      this.mediaTypes.put(extension, mediaType);
    }
  }
View Full Code Here

   */
  protected List<MediaType> getMediaTypes(HttpServletRequest request) {
    if (this.favorPathExtension) {
      String requestUri = urlPathHelper.getLookupPathForRequest(request);
      String filename = WebUtils.extractFullFilenameFromUrlPath(requestUri);
      MediaType mediaType = getMediaTypeFromFilename(filename);
      if (mediaType != null) {
        if (logger.isDebugEnabled()) {
          logger.debug("Requested media type is '" + mediaType + "' (based on filename '" + filename + "')");
        }
        return Collections.singletonList(mediaType);
      }
    }
    if (this.favorParameter) {
      if (request.getParameter(this.parameterName) != null) {
        String parameterValue = request.getParameter(this.parameterName);
        MediaType mediaType = getMediaTypeFromParameter(parameterValue);
        if (mediaType != null) {
          if (logger.isDebugEnabled()) {
            logger.debug("Requested media type is '" + mediaType + "' (based on parameter '" +
                this.parameterName + "'='" + parameterValue + "')");
          }
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

    String extension = StringUtils.getFilenameExtension(filename);
    if (!StringUtils.hasText(extension)) {
      return null;
    }
    extension = extension.toLowerCase(Locale.ENGLISH);
    MediaType mediaType = this.mediaTypes.get(extension);
    if (mediaType == null) {
      String mimeType = getServletContext().getMimeType(filename);
      if (StringUtils.hasText(mimeType)) {
        mediaType = MediaType.parseMediaType(mimeType);
      }
      if (this.useJaf && (mediaType == null || MediaType.APPLICATION_OCTET_STREAM.equals(mediaType))) {
        MediaType jafMediaType = ActivationMediaTypeFactory.getMediaType(filename);
        if (jafMediaType != null && !MediaType.APPLICATION_OCTET_STREAM.equals(jafMediaType)) {
          mediaType = jafMediaType;
        }
      }
      if (mediaType != null) {
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.includes(candidateContentType)) {
            if (logger.isDebugEnabled()) {
              logger.debug("Returning [" + candidateView + "] based on requested media type '"
                  + mediaType + "'");
            }
View Full Code Here

   */
  @SuppressWarnings("unchecked")
  protected <T> Object readWithMessageConverters(HttpInputMessage inputMessage, MethodParameter methodParam, Class<T> paramType) throws IOException,
      HttpMediaTypeNotSupportedException {
     
        MediaType contentType = inputMessage.getHeaders().getContentType();
        if (contentType == null) {
          contentType = MediaType.APPLICATION_OCTET_STREAM;
        }
     
        for (HttpMessageConverter<?> messageConverter : this.messageConverters) {
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.