在Mulesoft进行POST调用

时间:2016-01-18 05:16:21

标签: http-post mule-studio

我正在尝试在mulesoft中对外部API进行HTTPS POST调用。我已阅读mulesoft文档以及其他帖子,为了发送请求正文,必须准备一张地图。 因此,我正在使用“Set-Payload”来准备地图。 例如:#[{'key':'value'}] 当我使用记录器显示它时,它会打印一张地图(如预期的那样)。 但是当进行POST调用时,我收到以下错误:

响应代码503映射为失败。消息有效内容的类型为:BufferInputStream

Payload:org.glassfish.grizzly.utils.BufferInputStream@3f8f77a

有谁能让我知道我哪里错了?

先谢谢。

8 个答案:

答案 0 :(得分:1)

您尝试调用的服务器返回状态503.您是否尝试使用其他客户端SOAP / Postman / Curl调用外部API?

同时检查一下: http://forums.mulesoft.com/questions/2009/consume-get-restful-service.html

答案 1 :(得分:0)

您应该为muleMessage设置正确的mimetype并设置http POST方法,然后它应该可以工作。

答案 2 :(得分:0)

在发布数据时,男性确定您的http如何期望输入。在发布之前要进行的转换是什么,最后在将数据发布到http交叉时,请检查您的数据类型以及您尝试发送的服务器中的数据。两者都需要匹配。然后它工作。

答案 3 :(得分:0)

我通常尝试将HTTP交互问题分为两部分。一个与请求本身有关,例如URL,方法,标题,有效负载,MimeType和其他应与服务器本身的传输和网络交互相关。为了更好地查看上述两个细节的信息,请使用htt [proxy / debugger [for。例如Fiddler]在您提出请求时围绕着交通流量。这将成为阻止你的东西,同时成功打电话。

答案 4 :(得分:0)

您可以尝试以下任何一种消息 - :

将payload设置为map,将MIME Type设置为application / json,然后使用json对象转换器(返回类为java.util.HashMap)。

将有效负载设置为简单字符串。这可能有所帮助。

答案 5 :(得分:0)

状态代码503表示由于服务器的临时过载或维护,服务器当前无法处理请求。这意味着这是一个暂时的条件,经过一段时间的延迟后会得到缓解。 请尝试重新发送消息或使用Postman点击API。

答案 6 :(得分:0)

您似乎需要将request-config中的端口更改为443,因为您正在使用HTTPS。

<http:request-config name="HTTP_Request_Configuration" protocol="HTTPS" host="jiratst.murex.com" port="443" doc:name="HTTP Request Configuration" basePath="/rest/api/2/project">

答案 7 :(得分:0)

尝试在设置有效负载而不是数组中使用输入{&#39; key&#39;:&#39; value&#39;}。