当前位置: 首页 > 知识库问答 >
问题:

Mulesoft-捕获超文本传输协议状态

吕宸
2023-03-14

调用SOAX Web服务,并使用groovy脚本检查Web服务响应的超文本传输协议状态。在《骡子3》中,精彩的剧本是...

def httpStatus = message.getInboundProperty('http.status')
if (httpStatus == '400') {
     throw new Exception('Bad Request');
 }
return payload;

骡子4中的等价物是什么?谢谢。

共有1个答案

袁帅
2023-03-14

#[attributes.statusCode]是与Mule 3#[in边界Properties.'http.status](https://docs.mulesoft.com/connectors/http/http-request-ref#map-between-http-responses-and-mule-messages)等效的表达式。如果属性映射到Mule 4中的Groovy脚本,我不记得了,你需要尝试一下。

我建议避免使用Groovy或其他脚本语言进行错误处理,而是使用Mule内置的错误处理。

 类似资料:
  • 我正在尝试执行以下Sparql查询 它运行良好,并产生所需的结果http://localhost:7200/sparql即。GraphDB工作台。我想使用python做同样的查询,为此我生成以下查询URL通过点击"获取URL到当前查询"在GraphDB界面。 我试着为此写Python代码 但是,这会返回:错误-http状态(404)-无消息,请查看服务器日志以了解更多信息 在Python中查询Gr

  • 我正在使用GWT和Spring controller来管理http流量。有些请求可能需要很长时间,但我希望在超过给定时间时终止请求。 我如何配置超时Spring。我也使用Apache Tomcat 7.0。我试图在tomcat上inrease最大线程,但有一段时间tomcat工作缓慢,因为请求线程不会死。

  • 我目前正在与Angular2和Ionic2一起练习。我想从API检索数据(例如:https://www.cryptocompare.com/api/data/coinlist/). 要检索我使用load方法创建的提供程序中的数据,请执行以下操作: 为了显示数据,我制作了以下模板结构: 这里我使用管道,因为响应是对象。然而,我似乎不能使它工作。log告诉我,响应仍然是带有对象的对象,我猜问题就在那里

  • 我有这个问题: 我需要从服务器下载一个zip文件,这个zip包含。xod和。巴布亚新几内亚。我正在使用AngularJS,JavaSpring,来克服跨域问题,我的htt。获取java spring控制器的角度调用,它将进行真正的get调用。我必须下载zip- 这是我的角度代码: 这是java spring代码: 这是控制台。日志: Object{data:"UEsDBBQACAAIAA5Ipkg

  • 我只是有一个关于服务中http请求的结构和处理响应的问题。我正在使用Angular2。alpha46 Typescript(刚刚开始测试-我喜欢它…Ps…。感谢所有一直致力于它并通过github作出贡献的人) 因此,采取以下措施: 登录表单。组成部分ts 从这个组件中,我导入了我的userService,它将容纳我的超文本传输协议请求,以登录用户。 使用者服务ts 我想做的是能够处理http请求之

  • 我的LogCat: 签名密钥(sw)为https://api.dropbox.com/1/shares/dropbox/a.jpg?oauth_consumer_key=2f2y1dyuqhp58ek 我对http没有太多经验。。 因为httpPost=新的httpPost(sw);工作正常,这是否意味着基本字符串签名正确? 还是我错过了什么?