SAP NetWeaver网关和JSON错误处理

2020-08-21 06:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在使用Netw...

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

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


大家好,

我正在使用Netweaver Gateway开发一个小型测试应用程序,以了解错误处理。 我正在使用邮递员测试网关服务。 我开发了小型RFC FM来读取货件的退货清单。 RFC读取装运编号并返回交货清单。 RFC还具有类型为BAPIRET2的Return参数,如果找不到装运,该参数将存储错误消息。 我们只想为应用程序使用JSON格式。 因此,我已将请求标头处的" Accept"参数设置为" content/json"。 我也知道/IWBEP/CX_MGW_BUSI_EXCEPTION异常,该异常允许从后端套件抛出错误消息。 通过使用类型为BAPIRET2的Return参数,可以使生成的方法自动处理错误消息并设置正确的HTTP状态。

现在是问题:

如前所述,我们要使用JSON格式。 当我设置标头参数或在URI中指定$ format = json时,发生错误时,HTTP状态代码始终设置为500。 也不会返回有关无效装运的错误消息。

当我删除JSON格式参数时,将返回XML格式,并且HTTP状态设置为400,并带有相应的错误消息。

在RFC错误的情况下,如何使网关将HTTP状态代码与错误消息一起设置为400。 我已经尝试了/IWBEP/CX_MGW_BUSI_EXCEPTION和BAPIRET2返回参数的异常,但仍然无法正常工作。 这是Gateway/JSON中的已知问题吗?

请参阅附件的屏幕截图。

谢谢

Rutul Thakkar

(53.3 kB)