【问题标题】:SoapUI get response but not the .Net ClientSoapUI 得到响应,但没有 .Net 客户端
【发布时间】:2012-10-18 08:39:12
【问题描述】:

我正在尝试从 .net 客户端访问 https Java 网络服务,但总是以“504 网关超时”异常结束。

我可以使用 SoapUI 从同一个 Web 服务获得响应。

我还注意到SoapUI 和.net 客户端的请求soap 消息并不相似。我的问题是,错误的消息格式是否会导致“504 网关超时”问题?如果是的话,我该如何修改.net 客户端中的soap 消息?

以下是两个不同应用生成的请求肥皂消息:

SoapUI

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://company.domain.com/EchoService/v1_00">
       <soapenv:Header/>
       <soapenv:Body>
          <v1:Echo>test</v1:Echo>
       </soapenv:Body>
</soapenv:Envelope>

.NET 客户端

{<s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">
  <s:Header>
    <a:Action s:mustUnderstand="1">Echo</a:Action>
    <a:MessageID>urn:uuid:7a76925d-5bf0-4f2d-a9c5-c5a026e1eefb</a:MessageID>
    <a:ReplyTo>
      <a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
    </a:ReplyTo>
  </s:Header>
  <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Echo xmlns="http://company.domain.com/EchoService/v1_00">test</Echo>
  </s:Body>
</s:Envelope>}

【问题讨论】:

  • 可能与soap标头有关,您可以发布您的客户端代码和wcf合同
  • 您在客户端配置中使用什么绑定来使用 Java Web 服务。请发布有关您如何使用该服务的代码?尽量符合 Basic Profile 1.1。

标签: wcf web-services wcf-binding wcf-behaviour


【解决方案1】:

对不起,人们与 wcf 绑定或肥皂消息无关,但代理阻止了请求。 SoapUI 可以发送/接收消息,因为它不使用代理。刚刚在配置的绑定部分更改了useDefaultWebProxy="false"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2018-06-15
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多