[ https://issues.apache.org/jira/browse/JENA-510?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13738418#comment-13738418 ]
Rob Vesse commented on JENA-510: -------------------------------- The largest q value should not automatically win, see the HTTP 1.1 specification (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1): bq. Media ranges can be overridden by more specific media ranges or specific media types. If more than one media range applies to a given type, the most specific reference has precedence >From the examples given it does seem like the conneg may be sometimes >incorrect because some of your examples appear to show the code ignoring this >rule. > Incorrect content negotiation with */* in Accept header > ------------------------------------------------------- > > Key: JENA-510 > URL: https://issues.apache.org/jira/browse/JENA-510 > Project: Apache Jena > Issue Type: Bug > Components: ARQ, Fuseki, TDB > Affects Versions: Jena 2.10.2 > Reporter: Sarven Capadisli > > If I'm not mistaken, when */* content type is used in Accept header, content > negotiation is incorrect. For curl -X GET > http://sparql.org/books/sparql?query=SELECT+*+WHERE+%7B+%3Fs+%3Fp+%3Fo+%7D+LIMIT+1 > compare: > {noformat} > application/sparql-results+json => > application/sparql-results+json > application/sparql-results+json;q=0.1 => > application/sparql-results+json > */* => > application/sparql-results+json > */*;q=0.1 => > application/sparql-results+json > application/sparql-results+json;q=0.1, */*;q=0.9 => > application/sparql-results+json > application/sparql-results+json;q=0.9, */*;q=0.1 => text/csv > application/sparql-results+json;q=0.9, */*;q=0.9 => text/csv > {noformat} > It appears to be that, if the q-value of these two content-types are > compared, the output content-type is incorrect. > Here is an awkward one: > {noformat} > application/sparql-results+xml;q=0.1, */*;q=0.9 => > application/sparql-results+json > application/sparql-results+xml;q=0.9, */*;q=0.1 => > application/sparql-results+json > application/sparql-results+xml;q=0.9, */*;q=0.9 => > application/sparql-results+json > {noformat} > What's going on now? > Just for completeness: > {noformat} > application/sparql-results+xml;q=0.1, application/sparql-results+json;q=0.9 > => application/sparql-results+json > application/sparql-results+xml;q=0.9, application/sparql-results+json;q=0.1 > => application/sparql-results+xml > application/sparql-results+xml;q=0.9, application/sparql-results+json;q=0.9 > => application/sparql-results+json > {noformat} > That looks okay. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira