正确的有效负载转换 - 发送HTTP请求时出错。消息有效负载的类型为:byte []

时间:2016-04-14 07:45:01

标签: mule esb mule-studio mule-el anypoint-studio

我得到了:

Error sending HTTP request. Message payload is of type: byte[]
发送HTTP请求时

情况如下:  enter image description here

我传递url查询参数参数并将它们保存在变量中,然后我使用map transformer为WS Consumer SOAP请求构建xml请求。

当我尝试传递这样的参数并通过soap请求调用其他Web服务时:

http://localhost:8083/?oib=00025423889&institucijaId=43543500&orgJed=435345395987&svrhaPretrage=3453

我收到错误:发送HTTP请求时出错。消息有效负载的类型为:byte []

Soap Web服务使用者没有获得正确的有效负载。他希望正确的有效载荷,但没有得到它。见图:

enter image description here

我认为问题在于有效载荷。我不知道为什么消费者没有认识到有效载荷?

这是日志: link to log file

提前致谢!

4 个答案:

答案 0 :(得分:3)

我不认为问题与有效载荷有关。 SOAP服务器返回"连接被拒绝:没有进一步的信息"。您能否验证您是否能够连接到Mule之外的SOAP服务器?

答案 1 :(得分:2)

一些可能的原因:

1)基于流,在转换消息之前没有WSDL调用。 WSDL调用在流程的最后。

2)日志中有“连接被拒绝:无更多信息”消息。 mule服务器的端口是否可用?我认为有一个应用程序已经在使用该端口,这就是拒绝连接的原因。

3)检查SOAP服务器是否已启动。使用单独的客户端验证它是否可用。它可能会失败。

我希望这对你有所帮助。

答案 2 :(得分:2)

错误:

Error sending HTTP request. Message payload is of type: byte[]
每次出现连接错误时,Web服务使用者组件都会返回

。实际上,要找到真正的错误,您需要在日志中检查异常(几乎在最后),其中包含:

Caused by: java.net.ConnectException: Connection refused: no further information

它似乎不是一个错误的解释。我的建议是你检查WSConsumer组件的Connection-config;并尝试模拟来自其他平台的调用(我通常使用SoapUI)来检查您的定义是否正确。

答案 3 :(得分:0)

以前我也遇到过同样的错误。

检查您尝试连接的主机是否具有任何ssl身份验证。 检查服务器日志,以便更好地了解原因。

仍无法找到。将代码粘贴到此处。

喝彩!