wso2 esb 中的空白 Json 请求正文



我在请求中获取空白 JSON 正文。 由于 ESB 被给出以下错误。org.apache.axis2.AxisFault:未提供 JSON 有效负载。

我使用的是 wso2 esb 4.9.0 版本。请求为开机自检。你能帮忙吗.

这是 ESB 的一个限制,您可以将空的 json 有效负载发送为 {},也可以在请求中将内容类型设置为 application/xml。

根据 HTTP 规范">内容类型实体标头字段指示发送给收件人的实体正文的媒体类型,或者在 HEAD 方法的情况下,指示如果请求是 GET 时将发送的媒体类型">

[1] https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

因此,如果您将媒体类型定义为"application/json",那么 POST 应该有一个匹配的实体正文。这就是为什么您需要至少发送空的 JSON 正文。 如果您没有正文,请将资源更改为 GET 而不是 POST。

但是我发现了问题。 是的,你是对的,但在 Wso2 ESB 4.8.1 中,如果我们传递任何没有正文的消息作为 post,那么我们会收到错误以避免我们已经创建了空白有效负载来调用该 API。 一旦我删除了空白有效载荷问题,问题就解决了。我同意帖子需要那个身体,但我不得不使用其他系统的消息,这将提供相同的(发布身体(。还有一件事。如果有人将日志设置为已满,那么您也会收到相同的错误。

最新更新