[ https://issues.apache.org/jira/browse/JENA-510?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13739628#comment-13739628 ]
Hudson commented on JENA-510: ----------------------------- SUCCESS: Integrated in Jena_Development_Test #837 (See [https://builds.apache.org/job/Jena_Development_Test/837/]) JENA-510 : Rewrite content negiotiation code; remove ability to offer ranges (does not make sense). Check tests and make all valid; add tests for specific common usages. (andy: rev 1513851) * /jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/web/AcceptList.java * /jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/web/MediaRange.java * /jena/trunk/jena-arq/src/test/java/org/apache/jena/atlas/web/TestContentNegotiation.java > 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.1, Fuseki 0.2.7 > Reporter: Sarven Capadisli > Assignee: Andy Seaborne > Priority: Minor > Fix For: Jena 2.10.2 > > > 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