如何使用XSJS调用HTTPS出站服务

2020-08-18 14:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 一个问题使我发疯! ...

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

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


专家们,

一个问题使我发疯! 请帮忙。

我正在SCP上编写一个XSJS代码,以调用HTTPS Web服务,我创建了如下所示的用户提供的服务,并在MTA.yaml文件中引用了它。

用户提供的服务配置:

我的服务调用代码如下:

 var dest = $ .net.http.readDestination(" EXTERNAL_HTTP");
 var connection = $ .hdb.getConnection();
 var client = new $ .net.http.Client();
 var request = new $ .net.http.Request($。net.http.POST,"/img/14ec30d6-93f8-4e33-851b-7dd3876e38c2/rpc");
 request.headers.set(" Content-Type"," application/json");
 request.headers.set(" apikey"," xxxxxxx");
 var oBody = {" xxx":" xxx"};
 request.setBody(JSON.stringify(oBody));
 client.request(请求,目的地);
 var response = client.getResponse();
 $ .response.status = response.status;
 $ .response.contentType =" application/json";
 $ .response.setBody(response.body.content); 

在测试中它总是返回301代码,但是我使用相同的URI发布相同的数据,所以效果很好!响应状态代码屏幕截图如下:

我有什么事要做吗? 有人可以找出答案吗?

谢谢。

(232.6 kB)
1条回答
N-Moskvin
2020-08-18 14:29 .采纳回答

问题解决了!

导致这种情况的问题是用户提供的服务配置,如果需要指定HTTPS,则应将参数useSSL = true设置为默认端口= 443。

一周热门 更多>