【问题标题】:Correct payload transformation - Error sending HTTP request. Message payload is of type: byte[]正确的负载转换 - 发送 HTTP 请求时出错。消息有效负载的类型为:byte[]
【发布时间】:2016-08-05 15:10:12
【问题描述】:

我得到:

Error sending HTTP request. Message payload is of type: byte[]

发送 HTTP 请求时。

情况如图:

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

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

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

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

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

我认为问题出在有效载荷上。不知道为什么ws消费者不识别payload?

这里是日志: link to log file

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    还是找不到。在此处粘贴您的代码。

    干杯!

    【讨论】:

      【解决方案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】:

        一些可能的原因:

        1) 从流程来看,在转换消息之前没有 WSDL 调用。 WSDL 调用位于流程的末尾。

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

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

        希望对你有帮助。

        【讨论】:

          【解决方案4】:

          我认为该问题与有效载荷无关。 SOAP 服务器返回“连接被拒绝:没有更多信息”。您能否验证您是否能够连接到 Mule 之外的 SOAP 服务器?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-05-10
            • 2019-02-01
            • 2015-07-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多