无法为xsjs设置xshttpdest

2020-09-09 19:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好同事。

我有问题。 我尝试在XSJS中将代理桥用于SAP Cloud Platform文档服务。 我为代理桥创建了xshttpdest,但是在调试XSJS时遇到了这个问题。 当我在Postman中创建此请求时,一切正常。 可能是什么问题呢? 希望您的回答。

错误:

xshttpdest代码:

 description ="连接到代理桥应用程序";
 主机=" https://cmisproxy**********.hana.ondemand.com";
 pathPrefix ="/img/cmisproxy/cmis/json";
 端口= 443;
 useProxy = false;
 authType =基本;
 useSSL = true;
 超时= 0;
 sslAuth =匿名;
 

xsjs代码:

功能getData()
 {
     尝试
     {
         var Dest = $ .net.http.readDestination('***。*********。xsjs.v01','documentservice');
         var Request = new $ .web.WebRequest($。net.http.GET,``);
         Request.headers.set(" Authorization",'Basic **************');
        
         var client = new $ .net.http.Client();
     client.request(请求,目的地);
    
     var response = client.getResponse();
     var data = response.body.asString();
    
     var parse_data = JSON.parse(data);
         返回parse_data;
     }
     抓住(e)
     {
         返回e;
     }
 }
 getData();
 

(27.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好同事。

我有问题。 我尝试在XSJS中将代理桥用于SAP Cloud Platform文档服务。 我为代理桥创建了xshttpdest,但是在调试XSJS时遇到了这个问题。 当我在Postman中创建此请求时,一切正常。 可能是什么问题呢? 希望您的回答。

错误:

xshttpdest代码:

 description ="连接到代理桥应用程序";
 主机=" https://cmisproxy**********.hana.ondemand.com";
 pathPrefix ="/img/cmisproxy/cmis/json";
 端口= 443;
 useProxy = false;
 authType =基本;
 useSSL = true;
 超时= 0;
 sslAuth =匿名;
 

xsjs代码:

功能getData()
 {
     尝试
     {
         var Dest = $ .net.http.readDestination('***。*********。xsjs.v01','documentservice');
         var Request = new $ .web.WebRequest($。net.http.GET,``);
         Request.headers.set(" Authorization",'Basic **************');
        
         var client = new $ .net.http.Client();
     client.request(请求,目的地);
    
     var response = client.getResponse();
     var data = response.body.asString();
    
     var parse_data = JSON.parse(data);
         返回parse_data;
     }
     抓住(e)
     {
         返回e;
     }
 }
 getData();
 

(27.4 kB)
付费偷看设置
发送
4条回答
DafaDDDa
1楼 · 2020-09-09 19:58.采纳回答

在生产环境中,以下目标配置对我有用:

 host =" cmisproxy.hana.ondemand.com";
 端口= 443;
 pathPrefix ="/img/cmis/json/xyz";
 proxyType = http;
 proxyHost ="代理";
 proxyPort = 8080;
 authType =无;
 useSSL = true;
 超时= 0;
 oAuthAppConfigPackage =" com.demo.documents";
 oAuthAppConfig =" cmisproxyOAconfig";
 sslAuth =匿名;
 

如我所见,似乎我已使用oAuth进行身份验证。 但是根据您的代理服务器,基本身份验证也可能起作用。

lukcy2020
2楼-- · 2020-09-09 19:53

您是否处于试用或生产环境中?

clasier
3楼-- · 2020-09-09 20:12

嗨,格雷戈·沃尔夫,感谢您的答复。

我使用生产环境。 我不知道为什么,但是当我在主机中删除" https://"并添加代理时,我的应用程序正在运行。

这是目的地的有效版本:

 host =" cmisproxy ********。hana.ondemand.com";
 端口= 443;
 pathPrefix ="/img/cmisproxy/cmis/json";
 proxyType = http;
 proxyHost ="代理";
 proxyPort = 8080;
 authType =基本;
 useSSL = true;
 超时= 0;
 sslAuth =匿名;
 
半个程序猿
4楼-- · 2020-09-09 19:58

那是正确的。 该字段命名为host,而不是url。

一周热门 更多>