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

在mule 4中的响应负载中设置错误http状态

徐昕
2023-03-14

我的要求是在正文中发送错误超文本传输协议状态和错误消息。在流错误的情况下,我需要在状态字段中传递超文本传输协议代码。我可以配置这个超文本传输协议监听器,但不知道如何设置它进入有效载荷。请指导一下。我在等MEL收到400个坏请求

{
  'status': "400 Bad Request",
  'message': error.description
}

共有1个答案

冯流觞
2023-03-14

我可以想出两种方法:

1.您可以使用RAML,对于每个状态代码,您可以根据您的用例发送适当的响应。我认为这是最好的方法。

2.您可以在错误处理块中设置响应主体的状态和消息键的值。配置错误处理块的“TYPE”条件以捕获某个HTTP错误消息,然后在其中可以设置2个变量:一个具有状态值,另一个具有消息值。然后在HTTP侦听器的错误响应部分使用此变量。如果您想处理多个状态代码,您将得到许多这样的错误处理块。

如果您需要进一步澄清,请告诉我。希望能有帮助。

 类似资料:
  • 需要捕获python中HTTP错误的响应主体。当前正在使用python请求模块的raise_for_status()。此方法仅返回状态代码和说明。需要一种方法来捕获响应主体以获取详细的错误日志。 如果在某些不同的模块中存在类似的必需特性,请建议python请求模块的替代方案。如果没有,请建议可以对现有代码进行哪些更改以捕获所述响应主体。 当前实现仅包含以下内容:

  • 我正在使用restlet框架制作REST web服务。我正在使用组织。restlet 2.3.1 jar 我必须自定义错误响应头。根据具体问题,我必须在响应标题中显示响应状态代码和状态原因。为此,我创建了一个扩展StatusService并重写toStatus方法的类。我检查可丢弃项并相应地设置状态。请参阅下面的示例代码。 因此,无论何时从restlet代码中抛出异常,都会在此处捕获并返回错误响应

  • 我的服务使用WebApi。它有一个带有GET方法的控制器。当我从客户端调用它并返回未授权的状态代码时,我在HttpResponseMessage中没有得到未授权,而是没有找到。 这是我从客户端调用它的方式: < code >响应的内容: 我在 GetTest() 处放置了一个断点,它在那里停止,所以它到达了控制器方法。 为什么我在客户端中收到“未找到”,而不是“未经授权”?

  • 我还用测试了这一点...现在它甚至不再像以前那样工作了!! 所有这些都是通过诸如、和等类/接口来处理的(都在中设置)。显然,有一个重定向到URL的操作,将原始请求/和/或响应包装到其他内容中,例如,我可以将请求调试为符合以下内容:SecurityContextHolderAwareRequestWrapper[FirewalledRequest[org.apache.catalina.core.A

  • 问题内容: 如何在axios中设置获取响应的状态? 问题答案: 您在这里遇到语法错误。你应该试试这个 这里有几件事要注意: 是一个异步函数,这意味着其余代码将被执行。当服务器的响应到达时,传递给的函数将被执行。的返回值称为承诺对象。您可以在此处了解更多信息 关键字根据调用的位置而具有不同的值。in 应该 引用构造函数对象,并且在函数内部调用时,它引用该对象。这就是为什么我分配给变量的原因。您可以在

  • 下面的配置位接受一个HTTP POST,其中包含一个要创建的用户实例的JSON请求体,但如果我能让它返回一个创建的