title: Intercept SOAP request
body: <p>I know this might sound like a duplicate but despite the number of result for this research, I couldn't manage to find a working answer..</p>
  
  <p>I'm using a Java Web service built with Axis (the first one), running on Tomcat v5.5 and a .Net client with some Web reference (not the service reference).
  What I want to do is to have a look on the outgoing request from my client, the soap enveloppe.</p>
  
  <p>So far, I tried to use soapUI, great tool, helped me a lot for other thing, but the structure of my web service is quite complexe (array of complexe datatypes) so I have no idea on how I could give him some parameters, here is an exemple of the generated request :</p>
  
  <pre><code>&lt;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/"&gt;
     &lt;soapenv:Header/&gt;
     &lt;soapenv:Body&gt;
        &lt;web:televerserDocument soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"&gt;
           &lt;wsi xsi:type="urn:DocumentWSI" xmlns:urn="urn:DocumentWS"&gt;
              &lt;version xsi:type="xsd:string"&gt;?&lt;/version&gt;
              &lt;documents xsi:type="doc:ArrayOf_tns1_DocumentWVO" soapenc:arrayType="urn:DocumentWVO[]" xmlns:doc="adress"/&gt;
           &lt;/wsi&gt;
        &lt;/web:televerserDocument&gt;
     &lt;/soapenv:Body&gt;
  &lt;/soapenv:Envelope&gt;
  </code></pre>
  
  <p>But what i need is an array with data, so there is a lot of xml tag missing for that purpose. Maybe there is a way to generate a more complete sample request? (I don't know if I'm clear enough).</p>
  
  <p>I also tried to use Fiddler, also a great tool but I never managed to get the soap enveloppe, I just got the WSDL from when I update the web reference.
  I tried different kind of adresses like :</p>
  
  <pre><code>localhost:port
  localhost.:port
  ipv4.fiddler:port
  hostname:port
  </code></pre>
  
  <p>But I guess the adress isn't the origin of the problem, I also used ISS Express instead of Visual Studio development server.</p>
  
  <p>Finally, I tried to use some software named Membrane Moniter, but no way to get it, it's becoming quite old, maybe someone knows an alternative</p>
  
  <p>Does someone have a clue on how to do this?</p>
  
  <p>EDIT: And I also tried to use the TCP/IP Monitor on server side, but onece again, I only get the WSDL from the update on VS's side.. I do not really understand why.</p>
  
  <p>EDIT: My Java Webservices are running on Tomcat v5.5, my ASP.Net client is a web application running on IIS Express</p>