Uploaded image for project: 'Olingo'
  1. Olingo
  2. OLINGO-1060

Unable to retrieve a referenced metadata document referenced by Microsoft dynamics metadata document

    XMLWordPrintableJSON

Details

    • Question
    • Status: Resolved
    • Major
    • Resolution: Information Provided
    • (Java) V4 4.3.0
    • None
    • odata4-client
    • 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)

      [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

      Attachments

        Activity

          People

            rareddy Ramesh Reddy
            susharm Sumit
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: