[
https://issues.apache.org/jira/browse/OLINGO-1060?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15747450#comment-15747450
]
Sumit commented on OLINGO-1060:
-------------------------------
There is way to override accept header for OdataRequest. But the request for
fetching referenced documents are constructed within Olingo (the olingo user
creates the request to main metadata document). It is not possible for the user
to set header for the referenced document request.
One possible solution could be to copy the headers from the original metadata
document's request the referenced metadata document requests, I am not sure
about the implications though.
> Unable to retrieve a referenced metadata document referenced by Microsoft
> dynamics metadata document
> ----------------------------------------------------------------------------------------------------
>
> Key: OLINGO-1060
> URL: https://issues.apache.org/jira/browse/OLINGO-1060
> Project: Olingo
> Issue Type: Bug
> Components: odata4-client
> Affects Versions: (Java) V4 4.3.0
> Reporter: Sumit
>
> Below is a sample metadata document as given by a microsoft dynamics instance
> {code}
> <?xml version="1.0" encoding="utf-8"?>
> <edmx:Edmx Version="4.0"
> xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
> <edmx:Reference
> Uri="http://vocabularies.odata.org/OData.Community.Keys.V1.xml">
> <edmx:Include Namespace="OData.Community.Keys.V1" Alias="Keys" />
> <edmx:IncludeAnnotations TermNamespace="OData.Community.Keys.V1" />
> </edmx:Reference>
> <edmx:Reference
> Uri="http://vocabularies.odata.org/OData.Community.Display.V1.xml">
> <edmx:Include Namespace="OData.Community.Display.V1" Alias="Display"
> />
> <edmx:IncludeAnnotations TermNamespace="OData.Community.Display.V1" />
> </edmx:Reference>
> <edmx:DataServices>
> <Schema Namespace="Microsoft.Dynamics.CRM" Alias="mscrm"
> xmlns="http://docs.oasis-open.org/odata/ns/edm">
> <!-- Not showing the detailed entity types and other details as this
> information is irrelevant for current issue -->
> </Schema>
> </edmx:DataServices>
> </edmx:Edmx>
> {code}
> The referenced metadata document
> http://vocabularies.odata.org/OData.Community.Keys.V1.xml has 'Content-Type'
> header set to "text/xml" in response. But olingo's
> AbstractMetadataRequestImpl[0] sets 'Accept' header to "application/xml" in
> the request for fetching the metadata document. As a result we get 406
> response code (since the accept header does not contain the type as specified
> in the respone.
> Should "text/html" be added to Accept header of metadata request ? (I have
> tried and tested this solution)
> [0] -
> https://github.com/apache/olingo-odata4/blob/8515b48dd5e09e4597d0b396326bd6a074efa1f5/lib/client-core/src/main/java/org/apache/olingo/client/core/communication/request/retrieve/AbstractMetadataRequestImpl.java#L32
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)