org.springframework.http.codec.EncoderHttpMessageWriter#org.springframework.web.reactive.accept.HeaderContentTypeResolver源码实例Demo

下面列出了org.springframework.http.codec.EncoderHttpMessageWriter#org.springframework.web.reactive.accept.HeaderContentTypeResolver 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private ViewResolutionResultHandler resultHandler(List<View> defaultViews, ViewResolver... resolvers) {
	List<ViewResolver> resolverList = Arrays.asList(resolvers);
	RequestedContentTypeResolver contentTypeResolver = new HeaderContentTypeResolver();
	ViewResolutionResultHandler handler = new ViewResolutionResultHandler(resolverList, contentTypeResolver);
	handler.setDefaultViews(defaultViews);
	return handler;
}
 
private ViewResolutionResultHandler resultHandler(List<View> defaultViews, ViewResolver... resolvers) {
	List<ViewResolver> resolverList = Arrays.asList(resolvers);
	RequestedContentTypeResolver contentTypeResolver = new HeaderContentTypeResolver();
	ViewResolutionResultHandler handler = new ViewResolutionResultHandler(resolverList, contentTypeResolver);
	handler.setDefaultViews(defaultViews);
	return handler;
}
 
@Bean
public ResponseBodyResultHandler resultHandler() {
	return new ResponseBodyResultHandler(Collections.singletonList(
			new EncoderHttpMessageWriter<>(CharSequenceEncoder.textPlainOnly())),
			new HeaderContentTypeResolver());
}
 
protected TestResultHandler() {
	this(new HeaderContentTypeResolver());
}
 
@Bean
public ResponseBodyResultHandler resultHandler() {
	return new ResponseBodyResultHandler(Collections.singletonList(
			new EncoderHttpMessageWriter<>(CharSequenceEncoder.textPlainOnly())),
			new HeaderContentTypeResolver());
}
 
protected TestResultHandler() {
	this(new HeaderContentTypeResolver());
}
 
源代码7 项目: problem-spring-web   文件: AdviceTrait.java
default Optional<MediaType> negotiate(final ServerWebExchange request) {
    final List<MediaType> mediaTypes = new HeaderContentTypeResolver().resolveMediaTypes(request);
    return AdviceTraits.getProblemMediaType(mediaTypes);
}
 
/**
 * Same as {@link #ProducesRequestCondition(String[], String[])} but also
 * accepting a {@link ContentNegotiationManager}.
 * @param produces expressions with syntax defined by {@link RequestMapping#produces()}
 * @param headers expressions with syntax defined by {@link RequestMapping#headers()}
 * @param resolver used to determine requested content type
 */
public ProducesRequestCondition(String[] produces, String[] headers, RequestedContentTypeResolver resolver) {
	this.expressions = new ArrayList<>(parseExpressions(produces, headers));
	Collections.sort(this.expressions);
	this.contentTypeResolver = (resolver != null ? resolver : new HeaderContentTypeResolver());
}