将HTTP状态代码解析为响应消息上的动态配置

2020-09-08 13:42发布

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

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


大家好,

我们有一个同步方案Proxy> Rest。 您如何处理http状态代码并将其放入动态配置中?

谢谢

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

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


大家好,

我们有一个同步方案Proxy> Rest。 您如何处理http状态代码并将其放入动态配置中?

谢谢

付费偷看设置
发送
6条回答
hengyuye
1楼-- · 2020-09-08 14:00

您可以通过7.4 SP12中的自定义错误处理来捕获HTTP状态代码,请检查此博客

谢谢

Manoj

哎,真难
2楼-- · 2020-09-08 14:01

嗨哈维尔,

在服务器端(RESTful服务)中,响应是否在json/xml有效负载中得到确认?

huskylover
3楼-- · 2020-09-08 14:18

您好Xavier,

您还可以使用参数化映射(businessComponent,commChannel)执行REST API查找,以检索服务器端(REST)有效负载。

字符串输出="";

AbstractTrace trace = container.getTrace();

尝试

{

字符串reqXml = inputData;

trace.addWarning(reqXml);

Channel channel = LookupService.getChannel(businessComponent,commChannel); SystemAccessor访问器= null; 访问器= LookupService.getSystemAccessor(channel); InputStream inputStream =新的ByteArrayInputStream(reqXml.getBytes());

有效负载有效负载= LookupService.getXmlPayload(inputStream);

有效负载SOAPOutPayload = null; SOAPOutPayload = accessor.call(payload);

InputStream inp = SOAPOutPayload.getContent();

String inputStreamString =新的Scanner(inp," UTF-8")。useDelimiter(" \\ A")。next(); trace.addWarning(inputStreamString);

output = inputStreamString;

}

catch(异常e)

{

trace.addWarning("发生异常" + e.toString());

抛出新的RuntimeException(e.toString());

}

返回输出;

Violet凡
4楼-- · 2020-09-08 14:13

嗨哈维尔,

如果对此很满意,请适当地选择正确的分析器并关闭线程。

clever101
5楼-- · 2020-09-08 14:09

对不起,Rajesh,但没有人完全达到我们想要的目的

浮生未央
6楼-- · 2020-09-08 14:19

哈维尔,

在运行时异常的情况下,还可以通过设置自定义消息来使用错误处理来处理此问题。

您可以将异常作为同步调用传递回Proxy(ECC)。

一周热门 更多>