我得到了:
Error sending HTTP request. Message payload is of type: byte[]
发送HTTP请求时。
我传递url查询参数参数并将它们保存在变量中,然后我使用map transformer为WS Consumer SOAP请求构建xml请求。
当我尝试传递这样的参数并通过soap请求调用其他Web服务时:
http://localhost:8083/?oib=00025423889&institucijaId=43543500&orgJed=435345395987&svrhaPretrage=3453
我收到错误:发送HTTP请求时出错。消息有效负载的类型为:byte []
Soap Web服务使用者没有获得正确的有效负载。他希望正确的有效载荷,但没有得到它。见图:
我认为问题在于有效载荷。我不知道为什么消费者没有认识到有效载荷?
这是日志: link to log file
提前致谢!
答案 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身份验证。 检查服务器日志,以便更好地了解原因。
仍无法找到。将代码粘贴到此处。
喝彩!