[ https://issues.apache.org/jira/browse/CXF-7607?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16323848#comment-16323848 ]
Freeman Fang commented on CXF-7607: ----------------------------------- Hi Sergey, No problem, just some rare use case I run into. And this is team work, as always! Freeman > JAXRS only consider the first "Accept" header in the request > ------------------------------------------------------------ > > Key: CXF-7607 > URL: https://issues.apache.org/jira/browse/CXF-7607 > Project: CXF > Issue Type: Bug > Reporter: Freeman Fang > Assignee: Freeman Fang > Fix For: 3.1.15, 3.2.2 > > > For example, If we have method like > {code} > @GET > @Path("/configuration") > @Produces(MediaType.APPLICATION_OCTET_STREAM) > {code} > and request message header like > {code} > Accept-Encoding: gzip,deflate > Accept: application/vnd.vwg.mbb.vtsError_v1_0_0+xml > Accept: application/octet-stream > {code} > We will run into "HTTP 406 Not Acceptable " > However the request should be valid as the second "Accept" is > Accept: application/octet-stream > which match the > @Produces(MediaType.APPLICATION_OCTET_STREAM) > so the request is acceptable. > I checked the the W3C spec here[1], multiple "Accept" headers is allowed and > should be given same significance as if all the entries has been in one field. > [1]https://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z3 -- This message was sent by Atlassian JIRA (v6.4.14#64029)