使用本地代理的UI5应用程序会引发URN错误

时间:2019-01-21 08:47:34

标签: odata sapui5

我跟随this tutorial使用node.js库创建本地代理。我摆脱了CORS问题,但是还有另一个问题,就是这个问题:

enter image description here

我怀疑问题是由这样定义数据源的uri引起的:

"dataSources": {
    "Z_ATTENDANCE_SRV": {
        "uri": "localhost:8081/http://<address>:<port>/sap/opu/odata/SAP/Z_ATTENDANCE_SRV",
        "type": "OData",
        "settings": {
            "odataVersion": "2.0",
            "localUri": "localService/Z_ATTENDANCE_SRV/metadata.xml"
        }
    }
}

我认为问题是由URI中的“ localhost:8081 /”前缀引起的,但我不知道如何解决该问题。

您有什么建议吗?

2 个答案:

答案 0 :(得分:1)

此问题的解决方案是设置应用程序运行所在的端口。我在个人WebIDE中运行该应用程序,因此“ proxy.js”文件中的端口为“ 58513”。另外,有必要将“ http://”作为前缀添加到数据源uri。所以我的清单是这样的:

    "dataSources": {
       "Z_ATTENDANCE_SRV": {
           "uri": "http://localhost:58513/http://<address>:<port>/sap/opu/odata/SAP/Z_ATTENDANCE_SRV",
           "type": "OData",
           "settings": {
               "odataVersion": "2.0",
               "localUri": "localService/Z_ATTENDANCE_SRV/metadata.xml"
           }
       }
   }  

但是,我现在遇到此错误,无法解决。

enter image description here

答案 1 :(得分:0)

这看起来像是身份验证问题。您是否尝试在请求中添加用户名和密码?

 "uri": "http://localhost:58513/http://user:password@your.server:8080/sap/opu/odata/SAP/Z_ATTENDANCE_SRV"