You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@olingo.apache.org by "Joshua Darnell (Jira)" <ji...@apache.org> on 2021/01/05 20:32:00 UTC

[jira] [Created] (OLINGO-1507) Allow Accept Header to be Empty

Joshua Darnell created OLINGO-1507:
--------------------------------------

             Summary: Allow Accept Header to be Empty
                 Key: OLINGO-1507
                 URL: https://issues.apache.org/jira/browse/OLINGO-1507
             Project: Olingo
          Issue Type: Improvement
          Components: odata4-client
    Affects Versions: (Java) V4 4.7.1
            Reporter: Joshua Darnell


When creating an {{ODataRawRequest}}, the Accept and Content-Type headers are automatically populated with defaults that cannot be overridden:

{{ Accept: application/json;odata.metadata=minimal}}
{{Content-Type: application/json;odata.metadata=minimal}}

While the {{Content-Type}} may be a reasonable thing to populate in this case, [since the OData specification requires it|http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part1-protocol/odata-v4.0-errata03-os-part1-protocol-complete.html#_Toc453752221], the {{Accept}} header isn't required to be supported by servers and, as such, clients MAY receive an HTTP 415 response when requesting XML Metadata from the /$metadata endpoint if {{Accept: application/xml}} is present in the request.

The requested behavior is that the Olingo client be allowed to set the accept value to "null" and have the header be removed from the corresponding request accordingly. The Olingo client library currently populates this header and it cannot be removed. 

Note that the {{XMLMetadataRequest}} object can have its {{Accept}} and {{Content-Type}} headers nulled currently (by adding them as empty custom headers) and it will remove the value, but doesn't remove the header from the request. Similarly, the Olingo client should present the ability to remove the Accept header from the XMLMetadataRequest completely as well.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)