Prasanth Ganesh Rao created OLINGO-1563:
-------------------------------------------

             Summary: Olingo Client does not resolution next link correct
                 Key: OLINGO-1563
                 URL: https://issues.apache.org/jira/browse/OLINGO-1563
             Project: Olingo
          Issue Type: Bug
            Reporter: Prasanth Ganesh Rao
             Fix For: (Java) V4 4.9.0


We are currently facing an issue with OData V4 service created using SAP 
Gateway framework.

Service Root URL:

[http://cc3-715-api.wdf.sap.corp:443/sap/opu/odata4/sap/api_measurementdocument/srvd_a2x/sap/measurementdocument/0001]

The payload we receive from the service is as below,

{

    "@odata.context": 
"$metadata#MeasurementDocument(MeasurementDocument,MeasuringPoint)[",|mailto:%22,%0d%20%20%20%20%22@odata.metadataEtag]

[    "@odata.metadataEtag|mailto:%22,%0d%20%20%20%20%22@odata.metadataEtag]": 
"W/\"20220323004446\"",

    "value":

    [

        {

            "MeasurementDocument": "1",

            "MeasuringPoint": "2"

        },

        {

            "MeasurementDocument": "2",

            "MeasuringPoint": "3"

        },

        .
        .

        .

        {

            "MeasurementDocument": "3",

            "MeasuringPoint": "2"

        },

    ],

    "@odata.nextLink": 
"/sap/opu/odata4/sap/api_measurementdocument/srvd_a2x/sap/measurementdocument/0001/MeasurementDocument?$select=MeasurementDocument,MeasuringPoint&$skiptoken=100"

}

The server response is correct:
 * The next-link is a host-relative URL with absolute path
 * The context URL is a relative URL with relative path
 * This means the context URL has to be resolved relative to the _request_ URL 
– the service root URL never plays a role in resolving relative requests
 * 
[http://cc3-715-api.wdf.sap.corp:443/sap/opu/odata4/sap/api_measurementdocument/srvd_a2x/sap/measurementdocument/0001/MeasurementDocument]


 * This results in an absolute context URL of
 * 
[http://cc3-715-api.wdf.sap.corp:443/sap/opu/odata4/sap/api_measurementdocument/srvd_a2x/sap/measurementdocument/0001/$metadata]


 * Against which the next-link is resolved, ignoring everything except the 
scheme, host, and port:
 * 
[http://cc3-715-api.wdf.sap.corp:443/sap/opu/odata4/sap/api_measurementdocument/srvd_a2x/sap/measurementdocument/0001/MeasurementDocument?$select=MeasurementDocument,MeasuringPoint&$skiptoken=100]

So this seems to be a problem with the Olingo library.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to