SAP CPI:iFlow-异常处理块-访问HTTP状态代码

2020-08-23 20:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, $ {hea...

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

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


专家您好,

$ {header.CamelHttpResponseCode}:这是在发生异常时获取HTTP状态代码的正确的标头参数吗?

我无法在iFlow的异常子流程块中访问此值。

致谢

4条回答
宇峰Kouji
2020-08-23 20:45 .采纳回答

嗨Keshav,

在发生异常(子流程)的情况下,还应该可以从异常中读取状态代码。 在Groovy中,您将编写如下内容:

 import com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;


 def消息processData(消息消息){
 
 def map = message.getProperties();
 def ex = map.get(" CamelExceptionCaught");
 如果(ex!= null){
 message.setHeader(" status_code",ex.getStatusCode());
     }
 返回消息;
 }
 

然后,您可以在脚本步骤之后通过" status_code"标头访问状态代码以进行路由等。

最诚挚的问候,
Raffael

一周热门 更多>