$ .net.http xsjs中只有错误POST

2020-09-09 19:01发布

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

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


专家,

我有需要发送到odata Provisioning的应用程序xsjs。 我配置了一个目标,该应用程序可以使用GET方法连接,但不能使用POST方法连接。

file.xsjs

 var destination_package =" SUPERCL_GAC.xsjslib",
         destination_name =" Test2",
   dest = $ .net.http.readDestination(destination_package,destination_name),
   客户端=新的$ .net.http.Client(),
   oResult;
   尝试{
   var req =新的$ .net.http.Request($。net.http.POST,"/img/EtArtprovSet");
   req.headers.set(" Content-Type"," application/json");
   req.headers.set(" Accept"," application/json");
   req.setBody(JSON.stringify(objData));
   client.request(req,dest);
   var response = client.getResponse();
                 var bodyString = response.body.asString();
                 返回bodyString;
         } catch(errorObj){
   $ .response.setBody(JSON.stringify({
   错误:errorObj.message
   }));
   返回"错误:" + errorObj.message;
   }
 

这只是身体的回弹。

(7.2 kB)

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

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


专家,

我有需要发送到odata Provisioning的应用程序xsjs。 我配置了一个目标,该应用程序可以使用GET方法连接,但不能使用POST方法连接。

file.xsjs

 var destination_package =" SUPERCL_GAC.xsjslib",
         destination_name =" Test2",
   dest = $ .net.http.readDestination(destination_package,destination_name),
   客户端=新的$ .net.http.Client(),
   oResult;
   尝试{
   var req =新的$ .net.http.Request($。net.http.POST,"/img/EtArtprovSet");
   req.headers.set(" Content-Type"," application/json");
   req.headers.set(" Accept"," application/json");
   req.setBody(JSON.stringify(objData));
   client.request(req,dest);
   var response = client.getResponse();
                 var bodyString = response.body.asString();
                 返回bodyString;
         } catch(errorObj){
   $ .response.setBody(JSON.stringify({
   错误:errorObj.message
   }));
   返回"错误:" + errorObj.message;
   }
 

这只是身体的回弹。

(7.2 kB)
付费偷看设置
发送
7条回答
闻人可可
1楼-- · 2020-09-09 20:02

这似乎是一个有效的答案。 您是否获得了200以外的http代码?

您还可以测试来自其他客户(例如邮递员)的目标帖子/获取信息,以查看响应是否确实返回给您,并确定是否 错误是在目的地(响应)上还是在您这边。 我会通过逐步检查

hengyuye
2楼-- · 2020-09-09 19:54

来解决这种情况,这就是问题所在。 仅显示" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ t \ n \ n"。

d56caomao
3楼-- · 2020-09-09 19:49

如果是这种情况,则说明您的HANA系统已被锁定,您可能无法在网络外部拨打服务。 我遇到了这种情况,并通过与我的网络团队进行协调来解决。 他们必须在hana xs上打开一些端口才能进行出站呼叫(它们将需要目标IP/主机,以便他们可以将其列入白名单),有时甚至可能需要您通过代理发出出站请求(再次。 。当您提到需要从hana xs引擎发出出站请求时,您的网络团队将提供更多详细信息。

大道至简
4楼-- · 2020-09-09 19:43

嗨,专家们,我再次来到这里。 我可以找到问题所在。 我的应用程序xsjs需要连接到oData Provisioning。 由于某种原因,无法获取该方法的帖子并返回代码状态403。

一只江湖小虾
5楼-- · 2020-09-09 19:47

您好,专家

经过多次尝试,我找到了解决方案。 我必须共享两个呼叫的目的地和客户端,首先要获取X-CSRF-Token,然后将它们发布oData。

但是,现在我在Post Body上遇到了问题。 oData目标无法处理JSON。

错误告诉我:

带有消息的方法调用的非法参数

谢谢。

我是小鹏鹏啊
6楼-- · 2020-09-09 19:46

我开发了一个使用此相同服务odata的应用程序Fiori,现在我正尝试在xsjs中实现。

一周热门 更多>