私は、いくつかのカスタム 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 でこの設定をクエリすると、次のエラーが表示されます。
このリクエストによって識別されたリソースは、リクエストの「accept」ヘッダーに従って受け入れられない特性を持つレスポンスのみを生成できます
Jena は、次の Accept ヘッダーを使用してリクエストを送信します。
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
、 は上記の構成によって返されるはずです。これは、最も高い値を持つタイプが構成されている限り、完全に機能します。とが利用できないapplication/rdf+xml
ため、Spring が 0.8 値の にフォールバックしないのはなぜですか?text/turtle
application/n-triples
それを有効にするオプションはありますか?