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/
