我需要能够根据从http出站端点返回的http响应代码执行某些操作。例如,如果我得到500错误或302重定向或200.我需要一种方法来评估500,302,200。我知道如何使用Choice-When,但不知道如何访问响应代码时髦或任何你的建议。骡 - 如何做一个选择/当基于http响应代码?
0
A
回答
7
你可以用下面的表达式HTTP响应代码HTTP出站端点之后:
#[message.inboundProperties['http.status']]
同样,在Groovy脚本:
message.getInboundProperty('http.status')
11
西巴是正确的,但还不够。默认情况下,如果在HTTP出站交互(即响应代码> = 400)中检测到客户端或服务器错误,Mule会将响应视为错误,并将中断流程执行并调用异常策略进行处理与错误。
为了让流程的其余部分(您的choice
路由器)被调用,您需要在执行HTTP出站交互之前停用此行为。所以你需要这个:
<set-variable variableName="http.disable.status.code.exception.check"
value="true" />
之前你的HTTP出站端点。
相关问题
- 1. python,当http响应为None时,如何获得响应代码
- 2. 如何获得http响应代码
- 3. 得到一个错误“响应代码:非HTTP响应代码:org.apache.http.conn.HttpHostConnectException”在JMeter的
- 4. 选择一个JSF基于web应用
- 5. 获取HTTP响应代码在MUnit
- 6. LINQ选择基于另一个选择
- 7. ajax选择基于另一个选择
- 8. 转换Http响应对象骡esb
- 9. 骡子:在骡子使用基于HTTP操作连接器3.5.2
- 10. 如何选择基于另一个选择值同月值
- 11. Jmeter:响应代码:非HTTP响应代码:javax.net.ssl.SSLHandshakeException
- 12. 我想添加一个头到HTTP响应,基于Spring MVC中的Http状态代码
- 13. jQuery:如何在第一个选择中基于类选择另一个选项
- 14. 我如何做一个简单的http响应流
- 15. 响应消息:非HTTP响应消息:无协议:响应代码:非HTTP响应代码:java.net.MalformedURLException
- 16. 如何从基于另一个选择标记的代码值中填充选择标记
- 17. MySQL的 - 如何选择基于另一个选择数据(子选择?)
- 18. 基于json响应选择单选按钮
- 19. 如何获得HTTP状态代码为REST服务骡子
- 20. 的Java parse_str的选择 - 为HTTP响应
- 21. 与选择render_to_response HTTP响应头
- 22. VBA代码在Excel中,选择基于两个标准
- 23. 代码,用于选择一个单选按钮时,我将选择同一行
- 24. 显示一个选择选项基于其他选择选项
- 25. 如何使这个代码响应
- 26. 基于另一个选择框中的选择填充一个选择框 - jQuery?
- 27. 为不正确的POST数据选择正确的HTTP响应代码
- 28. PHP获取HTTP响应代码
- 29. Java HTTP响应代码,URL,IOException
- 30. Html/Javascript中的HTTP响应代码
将这个烂摊子跟骡子在终止套接字连接过程? – EdC 2014-11-27 22:22:14
的命名错误'returnException'方法的使用(应该是'throwException')在https://github.com/mulesoft/mule/blob/mule-3.x/transports/http/src/main/java/org/ mule/transport/http/HttpClientMessageDispatcher.java很难遵循,但似乎对于单向出站(即'doDispatch'),连接管理行为不会改变。对于'request-response'(即'doSend'),似乎Mule会保持出站连接的打开状态,即使在状态码不正确的情况下也是如此。它不应该是有害的,因为连接是在调度器中处理的,调度器是一个托管的池化对象。 – 2014-11-28 17:22:28
我认为值得打开JIRA以便MuleSoft可以调查问题。 – 2014-11-28 19:16:42