Hi Francesco,

> odata.getConfiguration().setDefaultPubFormat(ODataFormat.JSON)

This is what I was looking for :-)


Thanks,
Stephan


On 03.07.14 12:57, "Francesco Chicchiriccò" <[email protected]> wrote:

>On 03/07/2014 12:51, Klevenz, Stephan wrote:
>> Hi,
>>
>> I have create an integration test to read the service document and
>>recognized that client sends an default accept header which is
>>"application/json;odata.metadata=full". The server currently supports
>>only minimal and doesn't accept the request.
>>
>>
>>
>>    @Test
>>
>>    public void readServiceDocument() {
>>
>>      ODataServiceDocumentRequest request =
>>
>>          
>>odata.getRetrieveRequestFactory().getServiceDocumentRequest(REF_SERVICE);
>>
>>      assertNotNull(request);
>>
>>      ODataServiceDocument serviceDocument = request.execute().getBody();
>>
>>      assertNotNull(serviceDocument);
>>
>>    }
>>
>>
>> Is it by purpose to add an accept header if client code doesn't set a
>>header explicitly? If this is the case then I must overwrite the header
>>by this
>>
>>
>>      request.setAccept("application/json;odata.metadata=minimal");
>>
>> to get the request accepted.
>
>The client code will generate the header values from its configuration:
>doing
>
>request.setFormat(ODataFormat.JSON)
>
>should do the trick for this single request.
>
>Alternatively you can configure the default format via
>
>odata.getConfiguration().setDefaultPubFormat(ODataFormat.JSON)
>
>HTH
>Regards.
>
>-- 
>Francesco Chicchiriccò
>
>Tirasa - Open Source Excellence
>http://www.tirasa.net/
>
>Involved at The Apache Software Foundation:
>member, Syncope PMC chair, Cocoon PMC, Olingo PMC
>http://people.apache.org/~ilgrosso/
>

Reply via email to