【问题标题】:Error 501 calling web service with WSO2 proxy service使用 WSO2 代理服务调用 Web 服务时出现错误 501
【发布时间】:2014-02-13 09:47:54
【问题描述】:

我正在尝试调用网络服务。 当我直接拨打电话时正常工作。 但是当我在 WSO2 ESB 中使用 URL Proxy Service Pass Throught 发布时,会返回以下错误。

501 未实现

响应标头

X-Squid-错误:ERR_UNSUP_REQ 0 X-Cache-Lookup:来自 srv-endian2.5.1-test.datadec.es:8080 的无 内容类型:文本/html X-Cache:来自 srv-endian2.5.1-test.datadec.es 的 MISS 日期:2014 年 2 月 13 日星期四 09:01:58 GMT 服务器:WSO2-PassThrough-HTTP 传输编码:分块 连接:关闭

我有时使用代理直通与其他网络服务成功(即:eBay)并且它工作正常。

有什么想法吗? 有人可以帮我解决这个问题吗? 谢谢 拉法

【问题讨论】:

    标签: web-services proxy wso2 runtime-error esb


    【解决方案1】:

    这可能是由于后端无法正确处理分块。您可以将以下属性放入 inSequence 以禁用分块。

    <property name="DISABLE_CHUNKING" value="true" scope="axis2"/>  
    

    【讨论】:

    • 我已经尝试过这种可能性。只是更快地得到答案,但给出同样的错误。这是代码代理。 .....
      seurvalencia.es/IC/SERVICE.ASMX">
      ....
    • 当直接向seurvalencia.es/IC/SERVICE.ASMX发送xml消息时工作正常。
    • 你必须在发送中介之前设置它 ;
    • 发现此问题的一种方法是分析发送到 ESB 和从 ESB 发送出的有效负载并找出任何差异。您可以通过在 ESB 上启用线路日志或通过 tcpmon 拦截消息来实现此目的。您使用的 ESB 版本是什么?
    • 最后属性 DISABLE_CHUNKING 是解决方案。谢谢阿米拉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 2011-01-09
    相关资源
    最近更新 更多