Freeman Fang created CXF-7607:
---------------------------------

             Summary: 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


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}
Will will run into "HTTP 406 Not Acceptable "

However the request should be valid as the Accept is
Accept: application/octet-stream
and 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)

Reply via email to