由于"501(未实现)",元数据的初始加载失败. [英] Initial loading of metadata fails due to "501 (Not Implemented)"
问题描述
我正在尝试使用Northwind R/W OData服务链接:
I am trying to consume Northwind R/W OData service link:
http://services.odata.org /V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/作为
proxy/http/services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc
在本地测试中运行良好.现在,当我想将其通过ftp下载到我的域时,它无法正常工作...
which is working fine on local testing. Now when I want to ftp it to my domain, it's not working...
NetworkError:找不到404- http://{mydomain}/proxy/http/services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/$metadata
NetworkError: 404 Not Found - http://{mydomain}/proxy/http/services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/$metadata
像http://services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/
那样在没有代理的情况下使用 会报错为
Using it without proxy like http://services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/
gives error as
NetworkError:未实现501
NetworkError: 501 Not Implemented
代码:
onInit: function() {
var serviceUrl = "http://services.odata.org/V3/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/";
var oModel = new sap.ui.model.odata.ODataModel(serviceUrl);
oModel.oHeaders = {
"DataServiceVersion": "3.0",
"MaxDataServiceVersion": "3.0"
}
sap.ui.getCore().setModel(oModel, "products");
}
推荐答案
在使用Northwind时,我相信它仅用于开发.因此,您可以使用https://cors-anywhere.herokuapp.com/
来访问跨源资源.
As you're using Northwind, I believe it's only for development. So you can make use of https://cors-anywhere.herokuapp.com/
to access cross origin resources.
var oModel = new ODataModel({
serviceUrl: "https://cors-anywhere.herokuapp.com/https://services.odata.org/V2/(S(frik5l2zde0sxh4jiifyhqo4))/OData/OData.svc/"
});
否则,另一种方法是禁用chrome中的安全标记以进行开发.
Or the other way would be to disable security flag in chrome for development.
这篇关于由于"501(未实现)",元数据的初始加载失败.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!