jsr339-experts@jax-rs-spec.java.net

[jsr339-experts] Re: getAcceptableMediaTypes() should return empty list

From: Sergey Beryozkin <sberyozkin_at_talend.com>
Date: Thu, 9 May 2013 10:12:50 +0100

On 09/05/13 07:47, Jan Algermissen wrote:
>
> On 09.05.2013, at 08:45, Bill Burke<bburke_at_redhat.com> wrote:
>
>>
>>
>> On 5/8/2013 6:10 PM, Jan Algermissen wrote:
>>>
>>> On 08.05.2013, at 23:54, Bill Burke<bburke_at_redhat.com> wrote:
>>>
>>>> I'm looking at:
>>>> com.sun.ts.tests.jaxrs.api.client.webtarget.JAXRSClient.requestNoArgTest();
>>>>
>>>> It seems that it expects ClientRequestContext.getAcceptableMediaTypes() to return "*/*" by default if there is no Accept header. Not sure I agree with this. The Javadoc says it returns the *requested* media types, i.e., what you specified in an Accept header. If there is no accept header,
>>>
>>> " A request without any Accept header field implies that the user agent
>>> will accept any media type in response." .... aka */*
>>>
>>> http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-22#section-5.3.2
>>>
>>
>> Correct, so getAcceptableMediaTypes() should return an empty list as no specific media type was requested.
>
> No, sending no Accept is equivalent to sending Accept: */*
>
I'm for defaulting to "*/*". If the client has not specified anything
explicitly then it means the client is fine with "*/*" which is what the
filter is effectively expected to 'say'

Cheers, Sergey
>
>
> Jan
>
>
>>
>>
>> --
>> Bill Burke
>> JBoss, a division of Red Hat
>> http://bill.burkecentral.com
>