我正在尝试向一些终点发送一个简单的POST请求,我知道它可以并且正常工作,因为我可以通过SoapUI和Chrome Rest控制台发送它。成功的请求在图片上看起来像这样:
我一直试图通过Mule发送它但没有成功。我将有效负载设置为java.util.Map,它将包含我想要作为内容发送的所有参数,但我不断得到响应400错误的请求。这就是它现在的样子:
这就是我们的请求:
<http:request config-ref="HTTP_Request_Configuration1" path="api/token/" method="POST" doc:name="GetToken" parseResponse="false">
<http:request-builder>
</http:request-builder>
</http:request>
我猜我错过了很少的设置。有人可以帮忙吗?
或者,如果有人知道什么是最简单的方法来查看通过Mule发送的确切请求?或者其他一些方式来查看正在发送的请求?
谢谢!
答案 0 :(得分:0)
我看到发送的信息如下所示:username = uuuu&amp; password = ppppp&amp; grant_type = password。这就是为什么我将有效载荷的类型从HashMap更改为String,使用我想要的参数设置它,在http请求中添加Content-Type和Content-Legth作为标题并且它工作正常。
答案 1 :(得分:0)
您正在使用Json to Object Transformer,因为您正在使用表单参数,您需要添加所调用服务所需的参数,因此您不需要它。