如何将{http_result}从REST接收器适配器传递到REST发送器适配器

2020-09-14 16:53发布

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

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


你好

我们有一个场景,我们正在运行REST适配器到REST适配器,以向用户系统公开POST REST服务。 我在错误处理方面遇到了问题,我们要使用接收方系统的错误json有效负载以及从接收方系统获得的相同HTTP状态代码进行响应。

在REST接收器适配器中,我能够捕获错误的http状态代码并将消息内容设置为{http_result}。

如果我不对REST进行任何错误处理,则发件人端PI会以HTTP 200 OK和接收器系统的json错误有效负载进行响应。 但是,如果我希望PI也使用与接收器系统相同的HTTP状态代码进行响应,则无法执行此操作。

在REST发送方,我尝试通过查看json有效负载来捕获接收方的错误:

{
"时间戳":" 2017-10-31T10:23:28.274 + 0000",
"状态":400,
"错误":"错误请求",
" 异常":" org.springframework.http.converter.HttpMessageNotReadableException",
"消息":" JSON解析错误:无法识别的令牌'hej':正在等待('true','false'或'null'); 嵌套的异常是com.fasterxml.jackson.core.JsonParseException:无法识别的标记" hej":在[Source:java.io.PushbackInputStream@74c1d9b8;上期望('true','false'或'null')\ n 行:1,列:7]"
}

但是我也无法通过http_result。

现在,对发送方系统的响应将是HTTP 400,但有效载荷为" {http_result}"。 您对我如何将REST接收者的http_result传递给REST发送者适配器有任何建议吗?

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

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


你好

我们有一个场景,我们正在运行REST适配器到REST适配器,以向用户系统公开POST REST服务。 我在错误处理方面遇到了问题,我们要使用接收方系统的错误json有效负载以及从接收方系统获得的相同HTTP状态代码进行响应。

在REST接收器适配器中,我能够捕获错误的http状态代码并将消息内容设置为{http_result}。

如果我不对REST进行任何错误处理,则发件人端PI会以HTTP 200 OK和接收器系统的json错误有效负载进行响应。 但是,如果我希望PI也使用与接收器系统相同的HTTP状态代码进行响应,则无法执行此操作。

在REST发送方,我尝试通过查看json有效负载来捕获接收方的错误:

{
"时间戳":" 2017-10-31T10:23:28.274 + 0000",
"状态":400,
"错误":"错误请求",
" 异常":" org.springframework.http.converter.HttpMessageNotReadableException",
"消息":" JSON解析错误:无法识别的令牌'hej':正在等待('true','false'或'null'); 嵌套的异常是com.fasterxml.jackson.core.JsonParseException:无法识别的标记" hej":在[Source:java.io.PushbackInputStream@74c1d9b8;上期望('true','false'或'null')\ n 行:1,列:7]"
}

但是我也无法通过http_result。

现在,对发送方系统的响应将是HTTP 400,但有效载荷为" {http_result}"。 您对我如何将REST接收者的http_result传递给REST发送者适配器有任何建议吗?

付费偷看设置
发送
1条回答
小c菟菟
1楼-- · 2020-09-14 17:29

嗨,

您能给我发送您的发送者和接收者restadapter的屏幕截图吗? 我正在尝试定义与restadapter界面类似的restapater,以向用户系统公开并且没有任何结果。

Márcio

一周热门 更多>