浏览器将 $metadata 添加到 OData 调用
Browser adds $metadata to OData call
我尝试使用 SAPUI5 框架使用 OData service。
当我在本地主机上测试我的应用程序时,我做了如下操作:
var oModel = new sap.ui.model.odata.ODataModel("proxy/http/services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc");
而且效果很好。
但是当我将应用程序上传到云平台时,出现以下错误:
GET https://<accountname>.hana.ondemand.com/OData/proxy/http/services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc/$metadata 500 (Internal Server Error)
如果我在 OData 模型的声明中使用 https://services.odata.org/...
,我会得到另一个错误:
OPTIONS https://services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc/$metadata 501 (Not Implemented)
它似乎出于某种原因添加了 $metadata
调用,但调用不起作用。
我应该如何声明 OData 服务的 URI 以使其在云平台上运行?
问题是我没有正确定义目的地。
我仍在寻找有关如何使用 Eclipse 添加目标的解决方案 IDE,但这个特定问题可能被视为已回答。
我尝试使用 SAPUI5 框架使用 OData service。
当我在本地主机上测试我的应用程序时,我做了如下操作:
var oModel = new sap.ui.model.odata.ODataModel("proxy/http/services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc");
而且效果很好。
但是当我将应用程序上传到云平台时,出现以下错误:
GET https://<accountname>.hana.ondemand.com/OData/proxy/http/services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc/$metadata 500 (Internal Server Error)
如果我在 OData 模型的声明中使用 https://services.odata.org/...
,我会得到另一个错误:
OPTIONS https://services.odata.org/V3/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc/$metadata 501 (Not Implemented)
它似乎出于某种原因添加了 $metadata
调用,但调用不起作用。
我应该如何声明 OData 服务的 URI 以使其在云平台上运行?
问题是我没有正确定义目的地。
我仍在寻找有关如何使用 Eclipse 添加目标的解决方案 IDE,但这个特定问题可能被视为已回答。