Details
-
Question
-
Status: Resolved
-
Major
-
Resolution: Information Provided
-
(Java) V4 4.3.0
-
None
-
None
Description
Below is a sample metadata document as given by a microsoft dynamics instance
<?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>
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)