1

我正在对将调用 http 出站端点的流进行 http 调用。出站端点返回带有 的消息http.status = 400。直到我进入流程的最后一刻,标题才会显示http.status实际上是 400。

但是 Mule 会用http.status = 500 Internal Server Error代替返回消息。

我找到了这个解决方案,但它对我不起作用:https ://stackoverflow.com/a/16486259/3510748

<set-variable variableName="http.disable.status.code.exception.check"
          value="true" />

当我在我的 http 出站端点http.status更改为 200 之前设置它时,这也不正确。

我需要做什么才能收到正确的 http.status?

4

1 回答 1

1

您可以将 HTTP 标头设置为出站属性,因此您应该能够执行类似的操作

<set-property propertyName="http.status" value="#[message.inboundProperties['http.status']]"/>

在出站 HTTP 调用之后以完全相同的状态响应。您还需要 http.disable.status.code.exception.check 来防止异常,除非您有其他类型的异常处理。

于 2014-04-23T11:10:31.523 回答