点击此处---> 群内免费提供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)
问题终于通过注释2837075(https://launchpad.support.sap.com/#/notes/2837075 )
广告1)REST服务返回HTTP 302和标头+有效负载中的位置,其中包含一些数据 不在重定向的位置,因此,我们需要处理此有效负载。 另外,该位置必须返回给发件人(由于安全原因,该应用程序不能直接使用REST服务)
广告2)我无法评论它是否有意义,但是根据RFC 7231 HTTP 302响应可以包含有效负载,并且使用SAP REST适配器中的当前选项,就无法访问此有效负载。 并且有很多服务是这样工作的。
因此,一段时间后,我们发现了问题所在(对com.sap.aii.adapter.rest.ejb.jar进行反编译后, 代码))-我们认为问题出在REST适配器中,其中ProceedRedirects = false引发异常,并且在异常期间,不会填充变量http *。
5.jpg
所以我们向SAP提出了一个事件。
但是,由于需要解决方案,因此我们开发了一个自定义的REST适配器,该适配器基本上是反编译的.jar的副本,并固定了几行代码,以便ProceedRedirects不会引发异常。
您好,感谢您的回复,我已经尝试过了,但是没有用。 当前的异常处理设置:
当涉及到缩小通信渠道/模块/映射或其他方面的问题时,我发现它是一项宝贵的资产 像SSL这样的区域。
欢呼声
简斯
一周热门 更多>