0

我有一个服务网址如下

http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV$metadata

当我从 Chrome 浏览器调用它时,如果我提供用户名和密码,我会询问用户名和密码,它将显示包含该服务 URL 中所有实体集的 XML

但是在代码中,如果我创建实例

var model = new sap.ui.model.odata.v2.ODataModel("http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV/",true,'username','password');

它显示 401 错误

我该如何解决这个问题?

我的应用程序未部署在 ABAP 存储库或 Fiori 中,它部署在 Tomcat 上的其他主机中

4

2 回答 2

1

我们可以通过两种方式解决这个问题

1:我们可以使用SimpleProxyServlet

2使用 Apache HTTP Server建立反向代理

于 2016-08-18T11:01:37.117 回答
0

我不确定参数的正确顺序;您可以尝试将它们作为地图提供,即

var model = new sap.ui.model.odata.v2.ODataModel("http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV/", { 
    json     : true,
    user     : "<username>",
    password : "<password>"
});

此外,比较两个请求(工作的基本身份验证以及来自 ODataModel 实例化代码的请求)

您的服务是否支持 OData V2?

于 2016-08-09T09:46:29.527 回答