Package org.springframework.web

Examples of org.springframework.web.HttpMediaTypeNotAcceptableException


        new MediaTypeRequestMatcher(negotiationStrategy, Collections.<MediaType>emptyList());
    }

    @Test
    public void negotiationStrategyThrowsHMTNAE() throws HttpMediaTypeNotAcceptableException {
        when(negotiationStrategy.resolveMediaTypes(any(NativeWebRequest.class))).thenThrow(new HttpMediaTypeNotAcceptableException("oops"));

        matcher = new MediaTypeRequestMatcher(negotiationStrategy, MediaType.ALL);
        assertThat(matcher.matches(request)).isFalse();
    }
View Full Code Here


        MediaType.sortBySpecificityAndQuality(mediaTypes);
        return mediaTypes;
      }
    }
    catch (IllegalArgumentException ex) {
      throw new HttpMediaTypeNotAcceptableException(
          "Could not parse accept header [" + acceptHeader + "]: " + ex.getMessage());
    }
    return Collections.emptyList();
  }
View Full Code Here

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

          compatibleMediaTypes.add(getMostSpecificMediaType(a, p));
        }
      }
    }
    if (compatibleMediaTypes.isEmpty()) {
      throw new HttpMediaTypeNotAcceptableException(allSupportedMediaTypes);
    }
   
    List<MediaType> mediaTypes = new ArrayList<MediaType>(compatibleMediaTypes);
    MediaType.sortBySpecificity(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) {
      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 [" +
                messageConverter + "]");
          }
          return;
        }
      }
    }
    throw new HttpMediaTypeNotAcceptableException(allSupportedMediaTypes);
  }
View Full Code Here

          compatibleMediaTypes.add(getMostSpecificMediaType(r, p));
        }
      }
    }
    if (compatibleMediaTypes.isEmpty()) {
      throw new HttpMediaTypeNotAcceptableException(allSupportedMediaTypes);
    }

    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 [" +
                messageConverter + "]");
          }
          return;
        }
      }
    }
    throw new HttpMediaTypeNotAcceptableException(allSupportedMediaTypes);
  }
View Full Code Here

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

        }
        for (HttpMessageConverter messageConverter : messageConverters) {
          allSupportedMediaTypes.addAll(messageConverter.getSupportedMediaTypes());
        }
      }
      throw new HttpMediaTypeNotAcceptableException(allSupportedMediaTypes);
    }
View Full Code Here

        }
        for (HttpMessageConverter messageConverter : messageConverters) {
          allSupportedMediaTypes.addAll(messageConverter.getSupportedMediaTypes());
        }
      }
      throw new HttpMediaTypeNotAcceptableException(allSupportedMediaTypes);
    }
View Full Code Here

      }
    }
    for (HttpMessageConverter messageConverter : messageConverters) {
      allSupportedMediaTypes.addAll(messageConverter.getSupportedMediaTypes());
    }
    throw new HttpMediaTypeNotAcceptableException(allSupportedMediaTypes);
  }
View Full Code Here

    }
  }

  @Override
  protected MediaType handleNoMatch(NativeWebRequest request, String key) throws HttpMediaTypeNotAcceptableException {
    throw new HttpMediaTypeNotAcceptableException(getAllMediaTypes());
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.HttpMediaTypeNotAcceptableException

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.