【发布时间】:2015-04-29 19:31:50
【问题描述】:
我收到了这个错误
GET http://localhost:8888/ui5/projects/po_cond/app/proxy/http/xx.yyy.net:8000/sap/opu/odata/SAP/ZXXX_SRV/$metadata 404(未找到)
下面是我的 url 分配代码
var sServiceUrl = getServiceUrl("http://xx.yyy.net:8000/sap/opu/odata/SAP/ZXXX_SRV");
function getServiceUrl(sServiceUrl) {
var sOrigin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ":" + window.location.port : "");
if (!jQuery.sap.startsWith(sServiceUrl, sOrigin)) {
return "proxy/" + sServiceUrl.replace("://", "/");
} else {
return sServiceUrl.substring(sOrigin.length)
}
}
有什么我想念的吗
谢谢
【问题讨论】:
-
在 8888 上侦听的服务器是否具有您正在尝试使用的代理服务?从 URL 模式和上下文来看,也许您正在尝试使用通常可以在 SAP 的基于 Eclipse 的 tomcat 示例中找到的东西?
-
您是否使用此 URL 获取元数据文档? xx.yyy.net:8000/sap/opu/odata/SAP/ZXXX_SRV/$metadata
-
@qmacro 如何使用 node.js 提供代理服务?我已经“移回”到 Eclipse 并使用了简单的代理 sevlet 并且我的应用程序正在运行。我想让它从节点 js 工作
-
@MikaelG 是的,我正在获取元数据文档
-
node.js 本身“只是”一个 JavaScript 运行时。您需要从头开始或基于模块编写自己的代理服务。这可能不是可以在 SO 中的问答条目中详细介绍的内容。根据您的意图(我假设),在启动时使用 Chrome 的 --disable-web-security 参数可能会更容易。