在 Mule 中发送带有内容的 HTTP post

Send HTTP post with content in Mule

我正在尝试将一个简单的 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 发送的确切请求的最简单方法是什么?或者通过其他方式查看正在发送的请求?

谢谢!

我看到发送的信息是这样的:username=uuuu&password=ppppp&grant_type=password。这就是为什么我将有效负载的类型从 HashMap 更改为 String,用我想要的参数设置它,在 http 请求中添加 Content-Type 和 Content-Legth 作为 headers 并且它工作正常。

您正在使用 Json 对象转换器,您不需要它,因为您使用的是表单参数,您需要添加您正在调用的服务所需的参数。