HTTP客户端POST调用未在DATA Hub中返回响应正文

2020-08-30 01:09发布

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

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


嗨,

我正在使用HTTP运算符向数据HUB管道中的端点发出POST请求,如下所示-

POST请求成功。 我可以通过检查调用的应用程序的日志来验证。 该应用程序返回POST请求的转换后的JSON。 我也使用POSTMAN客户端验证了行为。

以下是从管道发出POST调用时的日志摘要-

该问题来自HTTP客户端的响应。 我尝试使用窃听操作符查看响应,但窃听控制台中未显示任何内容。 我还注意到,如果我要对端点进行GET调用,则响应会在窃听操作符中捕获。 这是为什么 ? 为什么我不能从管道接收POST请求的响应?

此致

Boudhayan Dev

dataflow.jpg (36.4 kB)

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

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


嗨,

我正在使用HTTP运算符向数据HUB管道中的端点发出POST请求,如下所示-

POST请求成功。 我可以通过检查调用的应用程序的日志来验证。 该应用程序返回POST请求的转换后的JSON。 我也使用POSTMAN客户端验证了行为。

以下是从管道发出POST调用时的日志摘要-

该问题来自HTTP客户端的响应。 我尝试使用窃听操作符查看响应,但窃听控制台中未显示任何内容。 我还注意到,如果我要对端点进行GET调用,则响应会在窃听操作符中捕获。 这是为什么 ? 为什么我不能从管道接收POST请求的响应?

此致

Boudhayan Dev

dataflow.jpg (36.4 kB)
付费偷看设置
发送
3条回答
jovirus
1楼 · 2020-08-30 01:39.采纳回答

因此,HTTP运算符旨在如下工作-

1。 无需花费任何输入即可进行查询。

2。 POST调用而不会产生输出(在这种情况下,输出=服务器的响应)。

为了解决此限制,我们需要在inMessage(message)端口中手动将请求传递给HTTP客户端。 服务器的响应现在将在outResponse(message)端口中可用。

JS操作符包含以下脚本-

 $。addTimer(" 1000ms",sendPOST);


 函数sendPOST(ctx){
     $ .outMessage({
         属性:{
             " http.url":" https://example.com/map",
             " http.method":" POST",
             " http.Content-Type":" application/json"
         },
         身体: {
                 " CONTACT":" 12344",
                 " EMAIL":" boudhayan.dev@test.com",
                 " FIRST_NAME":" Boudhayan",
                 " ID":14
                 " LAST_NAME":" Dev"
             }
     });


 }


 

此致

Boudhayan Dev

南山jay
2楼-- · 2020-08-30 01:23

然后可能是一个错误。

软件心理学工程师
3楼-- · 2020-08-30 01:20

看起来您正在查看输出端口 outMessage , 您是否尝试过检查 out 端口中的数据?

Michael

一周热门 更多>