POST 调用 Mulesoft
POST call in Mulesoft
我正在尝试在 mulesoft 中对外部 API 进行 HTTPS POST 调用。我在 mulesoft 文档和其他帖子中读过,为了发送请求正文,必须准备一张地图。
因此,我正在使用 "Set-Payload" 来准备一张地图。
例如:#[{'key':'value'}]
当我使用记录器显示它时,它会打印一张地图(如预期的那样)。
但是当进行 POST 调用时,我收到以下错误:
响应代码 503 映射为失败。消息负载的类型为:BufferInputStream
有效载荷:org.glassfish.grizzly.utils.BufferInputStream@3f8f77a
谁能告诉我哪里错了?
提前致谢。
您尝试调用的服务器正在返回状态 503。您是否尝试过使用其他客户端 SOAP/Postman/Curl 调用外部 API?
另请查看:
http://forums.mulesoft.com/questions/2009/consume-get-restful-service.html
您应该为 muleMessage 设置正确的 mimetype 并设置 http POST 方法,然后它应该可以工作。
在发布数据时 male 确定您的 http 期望输入的方式。无论您在发布之前想要进行什么转换,最后在将数据发布到 http 时交叉检查您的数据类型与您尝试发送的服务器中的数据。两者都需要匹配。然后就可以了。
我通常尝试将 HTTP 交互问题分为两部分。一个与请求本身有关,例如URL,Method,Headers,Payload,MimeType等应该和Server本身的传输和网络交互有关。为了更好地查看上述两个详细信息的信息,请使用 htt[ proxy/debugger [for.例如Fiddler] 在您发出请求时围绕流量流动。这将使您在成功拨打电话时更加清楚阻碍您的事情。
您可以尝试以下任何一个建议-:
将有效负载设置为地图,将 MIME 类型指定为 application/json,然后使用 json 对象转换器(使用 return class 作为 java.util.HashMap)。
将负载设置为简单字符串。这可能会有所帮助。
状态代码 503 表示由于服务器临时过载或维护,服务器当前无法处理请求。言下之意,这是一种暂时的情况,会在一段时间后得到缓解。
请尝试重新发送邮件或使用邮递员点击 API。
您似乎需要将请求配置中的端口更改为 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">
尝试在设置有效负载中使用输入 {'key':'value'} 而不是数组。
我正在尝试在 mulesoft 中对外部 API 进行 HTTPS POST 调用。我在 mulesoft 文档和其他帖子中读过,为了发送请求正文,必须准备一张地图。 因此,我正在使用 "Set-Payload" 来准备一张地图。 例如:#[{'key':'value'}] 当我使用记录器显示它时,它会打印一张地图(如预期的那样)。 但是当进行 POST 调用时,我收到以下错误:
响应代码 503 映射为失败。消息负载的类型为:BufferInputStream
有效载荷:org.glassfish.grizzly.utils.BufferInputStream@3f8f77a
谁能告诉我哪里错了?
提前致谢。
您尝试调用的服务器正在返回状态 503。您是否尝试过使用其他客户端 SOAP/Postman/Curl 调用外部 API?
另请查看: http://forums.mulesoft.com/questions/2009/consume-get-restful-service.html
您应该为 muleMessage 设置正确的 mimetype 并设置 http POST 方法,然后它应该可以工作。
在发布数据时 male 确定您的 http 期望输入的方式。无论您在发布之前想要进行什么转换,最后在将数据发布到 http 时交叉检查您的数据类型与您尝试发送的服务器中的数据。两者都需要匹配。然后就可以了。
我通常尝试将 HTTP 交互问题分为两部分。一个与请求本身有关,例如URL,Method,Headers,Payload,MimeType等应该和Server本身的传输和网络交互有关。为了更好地查看上述两个详细信息的信息,请使用 htt[ proxy/debugger [for.例如Fiddler] 在您发出请求时围绕流量流动。这将使您在成功拨打电话时更加清楚阻碍您的事情。
您可以尝试以下任何一个建议-:
将有效负载设置为地图,将 MIME 类型指定为 application/json,然后使用 json 对象转换器(使用 return class 作为 java.util.HashMap)。
将负载设置为简单字符串。这可能会有所帮助。
状态代码 503 表示由于服务器临时过载或维护,服务器当前无法处理请求。言下之意,这是一种暂时的情况,会在一段时间后得到缓解。 请尝试重新发送邮件或使用邮递员点击 API。
您似乎需要将请求配置中的端口更改为 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">
尝试在设置有效负载中使用输入 {'key':'value'} 而不是数组。