SAP PO REST接收器{http_result}

2020-09-01 22:57发布

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

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


你好

我们使用的是SAP PO 7.5 SP14,并且需要使用REST接收器适配器。 我们有一个REST服务,该服务返回HTTP 302(在标头中具有位置)以及带有一些其他数据的有效负载。 当前,接收器已设置模块参数:

ProceedRedirects = false

useResponseErrorMessage = true

setAppErrorOnCustomMessage = true

结果处理程序设置为例外-自定义结果,消息内容仅为{http_result}。

但是,响应始终为空。 我已经浏览了注释2273265、2238546和2223623,我认为我的设置应该可以,但无法正常工作。

关于如何实现不遵循重定向并将负载发送给发件人的任何建议? 当我尝试邮递员/肥皂ui时,一切正常。

编辑:我尝试生成HTTP 302以外的其他错误-http_result正确填充(我尝试过403),但是无论何时触发302,它都是空的。

在我的原始帖子中,我还提到了不正确的模块参数-setAppErrorOnCustomMessage是应该允许我在自定义错误处理期间使用http_result的模块,但未按预期工作。

此:

产生适当的输出:

{"状态":{"状态代码":" ERROR_VALUE_INVALID","代码":8062," codeLiteral":" INVALID_AUTH_FOR_THIS_ORDER"," statusDesc":"对给定操作的权限被拒绝"}}

同时302:

产生空响应。 但是在邮递员里有一个有效载荷!

设置:

(17.7 kB)

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

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


你好

我们使用的是SAP PO 7.5 SP14,并且需要使用REST接收器适配器。 我们有一个REST服务,该服务返回HTTP 302(在标头中具有位置)以及带有一些其他数据的有效负载。 当前,接收器已设置模块参数:

ProceedRedirects = false

useResponseErrorMessage = true

setAppErrorOnCustomMessage = true

结果处理程序设置为例外-自定义结果,消息内容仅为{http_result}。

但是,响应始终为空。 我已经浏览了注释2273265、2238546和2223623,我认为我的设置应该可以,但无法正常工作。

关于如何实现不遵循重定向并将负载发送给发件人的任何建议? 当我尝试邮递员/肥皂ui时,一切正常。

编辑:我尝试生成HTTP 302以外的其他错误-http_result正确填充(我尝试过403),但是无论何时触发302,它都是空的。

在我的原始帖子中,我还提到了不正确的模块参数-setAppErrorOnCustomMessage是应该允许我在自定义错误处理期间使用http_result的模块,但未按预期工作。

此:

产生适当的输出:

{"状态":{"状态代码":" ERROR_VALUE_INVALID","代码":8062," codeLiteral":" INVALID_AUTH_FOR_THIS_ORDER"," statusDesc":"对给定操作的权限被拒绝"}}

同时302:

产生空响应。 但是在邮递员里有一个有效载荷!

设置:

(17.7 kB)
付费偷看设置
发送
4条回答
SAP小黑
1楼 · 2020-09-01 23:37.采纳回答

问题终于通过注释2837075(https://launchpad.support.sap.com/#/notes/2837075

当学会了学习
2楼-- · 2020-09-01 23:36

广告1)REST服务返回HTTP 302和标头+有效负载中的位置,其中包含一些数据 不在重定向的位置,因此,我们需要处理此有效负载。 另外,该位置必须返回给发件人(由于安全原因,该应用程序不能直接使用REST服务)

广告2)我无法评论它是否有意义,但是根据RFC 7231 HTTP 302响应可以包含有效负载,并且使用SAP REST适配器中的当前选项,就无法访​​问此有效负载。 并且有很多服务是这样工作的。

风早神人
3楼-- · 2020-09-01 23:53

因此,一段时间后,我们发现了问题所在(对com.sap.aii.adapter.rest.ejb.jar进行反编译后, 代码))-我们认为问题出在REST适配器中,其中ProceedRedirects = false引发异常,并且在异常期间,不会填充变量http *。

5.jpg

所以我们向SAP提出了一个事件。

但是,由于需要解决方案,因此我们开发了一个自定义的REST适配器,该适配器基本上是反编译的.jar的副本,并固定了几行代码,以便ProceedRedirects不会引发异常。

Nir深蓝
4楼-- · 2020-09-01 23:47

您好,感谢您的回复,我已经尝试过了,但是没有用。 当前的异常处理设置:

当涉及到缩小通信渠道/模块/映射或其他方面的问题时,我发现它是一项宝贵的资产 像SSL这样的区域。

欢呼声

简斯

一周热门 更多>