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)