Web services 拦截SOAP请求

Web services 拦截SOAP请求,web-services,soap,Web Services,Soap,我知道这听起来像是重复的,但尽管这项研究的结果很多,我还是无法找到一个有效的答案 我使用的是一个用Axis构建的Java Web服务(第一个),运行在TomcatV5.5和一个带有一些Web引用(而不是服务引用)的.Net客户机上。 我想做的是查看我的客户机soap-envelope发出的请求 到目前为止,我尝试使用soapUI,这是一个很棒的工具,在其他方面对我帮助很大,但我的web服务的结构非常复杂(复杂数据类型数组),所以我不知道如何给他一些参数,下面是生成的请求的示例: <soap

我知道这听起来像是重复的,但尽管这项研究的结果很多,我还是无法找到一个有效的答案

我使用的是一个用Axis构建的Java Web服务(第一个),运行在TomcatV5.5和一个带有一些Web引用(而不是服务引用)的.Net客户机上。 我想做的是查看我的客户机soap-envelope发出的请求

到目前为止,我尝试使用soapUI,这是一个很棒的工具,在其他方面对我帮助很大,但我的web服务的结构非常复杂(复杂数据类型数组),所以我不知道如何给他一些参数,下面是生成的请求的示例:

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.main.gimaweb.itrec.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:televerserDocument soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <wsi xsi:type="urn:DocumentWSI" xmlns:urn="urn:DocumentWS">
            <version xsi:type="xsd:string">?</version>
            <documents xsi:type="doc:ArrayOf_tns1_DocumentWVO" soapenc:arrayType="urn:DocumentWVO[]" xmlns:doc="adress"/>
         </wsi>
      </web:televerserDocument>
   </soapenv:Body>
</soapenv:Envelope>
但是我想地址不是问题的根源,我也使用了ISS Express而不是Visual Studio development server

最后,我试着使用一些名为膜监视器的软件,但没有办法得到它,它已经很旧了,也许有人知道另一种选择

有人知道怎么做吗

编辑:我还尝试在服务器端使用TCP/IP监视器,但再一次,我只从VS端的更新中获取WSDL。。我真的不明白为什么


编辑:我的Java web服务在Tomcat v5.5上运行,我的ASP.Net客户端是在IIS Express上运行的web应用程序

为什么要使用web引用?如果使用服务引用,则只需打开WCF跟踪即可查看请求和响应。如果使用服务引用,则生成的所有方法都是无效的,没有参数,这与实际方法不符。如果有办法防止这种情况发生,我同意,但我从未发现过oneUse wireshark,它有点详细,并且在数据包级别进行拦截,我想你可以得到你需要的。嗯,谢谢你的软件,我会试试,它看起来像是一个更完整的fiddler版本。我会继续保持联系啊哈,你有一个不符合WS-I BP-1的坏web服务。祝你好运
localhost:port
localhost.:port
ipv4.fiddler:port
hostname:port