接收方的REST错误处理

2020-09-06 15:26发布

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

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


嗨,伙计们。

我已经开发了一个接口Proxy => REST sync。 问题在于响应可能是http状态码404。

我尝试用XML和JSON配置默认消息,但收到错误消息输入字符8找不到有效的JSON输入。 所以我将ti更改为不同于200的忽略错误(响应将为空,我可以在ABAP中进行处理)。 除了错误处理方面的问题外,即使我在pimon中看到了错误,CALL METHOD(proxy)在捕获异常之前也要停留一分钟左右。 有什么想法想要获得响应,或者在异常发生之前这么长时间就需要使用代理?

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

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


嗨,伙计们。

我已经开发了一个接口Proxy => REST sync。 问题在于响应可能是http状态码404。

我尝试用XML和JSON配置默认消息,但收到错误消息输入字符8找不到有效的JSON输入。 所以我将ti更改为不同于200的忽略错误(响应将为空,我可以在ABAP中进行处理)。 除了错误处理方面的问题外,即使我在pimon中看到了错误,CALL METHOD(proxy)在捕获异常之前也要停留一分钟左右。 有什么想法想要获得响应,或者在异常发生之前这么长时间就需要使用代理?

付费偷看设置
发送
3条回答
95年老男孩
1楼-- · 2020-09-06 15:52

你好,奥斯卡,

首先,请在传递给Target(RESTful服务)时检查数据格式是否正确。

请确保在PI中为目标系统创建的结构(请求和响应)匹配且适当。

如果找不到页面或"找不到服务器",则存在" HTTP 404"错误。

此外,如果目标系统示例不接受该数据,则必填字段会丢失或超出了应提交的长度。

代理响应需要很长时间,因为API不能立即响应,因此您可以首先在POSTMAN中使用相同的有效负载检查HTTP响应时间。

感谢和问候-Rajesh PS

梦想连接
2楼-- · 2020-09-06 15:35

嗨,奥斯卡!

据我所知,您可以设置自己的消息内容,以防收到特定消息。 HTTP响应代码(例如,许多变量都可用,例如{http_status}):

https://blogs.sap.com/2015/04/10/pi-rest-adapter-custom-error-handling/

致谢Evgeniy。

hengyuye
3楼-- · 2020-09-06 15:38

Rajesh和Evgeniy,谢谢您的帮助。

只为您有一个更好的主意:

我使用POSTMAN来使用服务(GET)。 URL的末尾是客户ID。 我从旧版开发人员那里得到的是,如果在他们的库中找不到ID,则会引发"未找到"错误。 这并不意味着找不到服务器,而是客户。 成功后,我们只有一个响应结构,它会返回客户数据,例如地址,名字和姓氏等。(我将与他们交谈,看看他们是否可以在结构中添加字段,例如成功并返回 响应是否有误)。

使用POSTMAN的响应不会花费很长时间。 顺便说一句。 它之所以在PI中,是因为一旦调用方法,我就可以在监视器PIMON中看到响应,但是程序被卡了一分钟左右。

基于我所拥有的,我只是试图使用错误处理来强制响应(成功),并用一个我知道在调用者程序中意味着错误和处理的值填充响应结构中的一个字段。 希望您能理解..:)

一周热门 更多>