SOAP UI WSDL to Chilkat Code

This blog post describes how to generate Chilkat sample code from SOAP UI.

Step 1.

Download and install SoapUI from here:   https://www.soapui.org/downloads/soapui.html

Step 2.

Start SoapUI click on the toolbar icon to create a new SOAPUI project.   Initialize it with WSDL from a file or from a URL.  Also check the checkbox to Create TestSuite:

Step 3.

Click “OK” in the next dialog to generate the test suite:

Step 4.

Double-click on a test case.  For example, in the screen shot below I double-clicked on “createShipment” to bring up the createShipment window showing the URL and SOAP XML.

Step 5.

Copy the URL and set it aside, you’ll need it later.  In this case, the URL is “https://expresslink-uat1.neopost-id.com/ws/”

Replace the URL with this URL:  https://www.chilkatsoft.com/echoSoapPost.asp

We’re going to run the test, but instead of sending the request to the actual server, it is sent to https://www.chilkatsoft.com/echoSoapPost.asp which will respond by showing us the exact HTTP request it received.

Step 6.

Run the test by clicking on the green triangle.

You’ll see the result in the right-hand pane:

 

Step 7.

Open a browser and go to https://tools.chilkat.io/httpRequestToCode

Copy the complete contents of the right-hand pane into Chilkat’s online tool:

Step 8  (Final Step)

Select a programming language, and generate the code.

A few simple edits are required (listed below).  I’ll describe the edits for generated code in C#, but the same edits apply for any programming language.

1) Remove the line of code that sets the Host header.  You don’t need it.  Chilkat will automatically set the Host header based on the URL passed to PTextSb.

2) Remove the line of code that sets the User-Agent.  It’s not needed.

3) Change the URL passed to PTextSb to the URL previously saved.   In this example, the URL to be used is https://expresslink-uat1.neopost-id.com/ws/