我正在请求Blank JSON正文。由于ESB给出了以下错误。 org.apache.axis2.AxisFault:没有提供JSON有效负载。
我使用的是wso2 esb 4.9.0版本。 请求是POST。 你能帮忙吗?
答案 0 :(得分:0)
这是ESB的限制,您可以将空的json有效负载发送为{},也可以在请求中将Content-Type设置为application / xml。
答案 1 :(得分:0)
根据HTTP规范“ Content-Type entity-header字段指示发送给收件人的实体主体的媒体类型,或者在HEAD方法的情况下,指示本来的媒体类型发送请求已获得GET “
[1] https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
因此,如果您将媒体类型定义为“application / json”,那么POST应该有匹配的实体主体。这就是为什么你需要发送至少空的JSON体。如果您没有正文,则将资源更改为GET而不是POST。
答案 2 :(得分:0)
但我发现了这个问题。是的你是对的,但是在Wso2 ESB 4.8.1中,如果我们传递任何没有正文的消息作为帖子,那么我们得到错误以避免我们创建了空白有效负载来调用该API。我一删除该空白有效负载问题就解决了。我同意帖子需要那个帖子,但我不得不使用其他系统的信息来提供相同的帖子(帖子与身体)。 还有一件事。如果有人把日志记录为满,那么你也会得到同样的错误。