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%[email protected]]
[ "@odata.metadataEtag|mailto:%22,%0d%20%20%20%20%[email protected]]":
"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)