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