.net - 批量请求中的 Odata 相对 url
问题描述
我正在为第三方服务开发一个 OData 客户端,它是用 SAP 编写的。生成Odata Http批量请求时,该批量请求的内部请求有绝对url,SAP服务器不认为是有效请求。它只需要相对 url(甚至没有任何斜线),例如“Details”是有效的,但“/Detals”是无效的。我曾尝试使用 Simple OData 和 Microsoft 的 HttpClient 库,但它们都生成绝对 url。有没有办法使用任何支持 .Net 的库生成相对 url?
例如
以下请求被视为有效:
--batch_2eeb01f1-9e99-444b-9864-ec1cd77f9c68
Content-Type: multipart/mixed; boundary="abcd"
--abcd
Content-Type: application/http
Content-Transfer-Encoding: binary
POST **Details** HTTP/1.1
Host: something.com
Content-Type: application/json
以下请求被视为无效:
--batch_2eeb01f1-9e99-444b-9864-ec1cd77f9c68
Content-Type: multipart/mixed; boundary="abcd"
--abcd
Content-Type: application/http
Content-Transfer-Encoding: binary
POST **/Details** HTTP/1.1
Host: something.com
Content-Type: application/json