我有这个带有几个自定义 HttpMessageConverters 的 Spring Java 配置:
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorParameter(true).
ignoreAcceptHeader(false).
useJaf(true).
defaultContentType(MediaType.TEXT_HTML).
mediaType("html", MediaType.TEXT__HTML).
mediaType("rdf", MediaTypes.RDFXML);
}
如果我使用 Jena 查询此设置,则会收到错误消息:
此请求标识的资源只能生成具有根据请求“接受”标头不可接受的特征的响应
Jena 发送带有此 Accept 标头的请求:
接受:text/turtle,application/n-triples;q=0.9,application/rdf+xml;q=0.8,application/xml;q=0.7, / ;q=0.5
据我了解,application/rdf+xml
, 应该由上面的配置返回。只要配置了具有最高值的类型,这就会完美地工作。为什么 Spring 不回退到 0.8-valued application/rdf+xml
,因为text/turtle
andapplication/n-triples
不可用?
有没有激活它的选项?