WSDL Analyzer

SOAP Tester: Send SOAP Requests Online

A SOAP tester sends a SOAP XML request to a service endpoint and shows you the raw response (status code, latency, headers, and body) without installing SoapUI or Postman. Browsers block cross-origin SOAP calls, so this tester proxies your request server-side: paste the envelope, set the endpoint and SOAPAction, and send.

Use {{variable_name}} in fields
Ctrl+Enter to send

How it works

  1. 1

    Enter the endpoint URL and (optionally) the SOAPAction header value.

  2. 2

    Paste the SOAP envelope into the request body, or arrive pre-filled from the WSDL Analyzer's Test this Operation button.

  3. 3

    Click Send Request (or Ctrl+Enter) and inspect status, timing, response headers, and the formatted body.

Frequently asked questions

How do I test a SOAP web service online?

You need three things: the endpoint URL, the SOAPAction (from the WSDL binding), and a request envelope. Enter all three above and send; the request is proxied server-side (browsers block cross-origin SOAP), and the full response comes back inline. The WSDL Analyzer can generate the envelope for you from the service contract.

Why can't I call a SOAP service directly from the browser?

CORS. SOAP services almost never send Access-Control-Allow-Origin headers, so browsers refuse the cross-origin XMLHttpRequest/fetch. This tester routes the request through its own backend, which is not subject to CORS, and relays the response.

What is the SOAPAction header and do I need it?

SOAPAction is an HTTP header SOAP 1.1 services use to route the request to the right operation. Many services require it exactly as declared in the WSDL (quoted). The tester auto-quotes it per convention; leave it empty for SOAP 1.2 services that don't use it.

Can I save requests and use variables for different environments?

Yes. Every request is saved to a local history (last 20, stored in your browser only), and the environment manager lets you define Dev/QA/Prod variable sets, so {{variable}} placeholders in any field are substituted at send time.

Is there a request size or timeout limit?

Request bodies up to 1 MB; timeout configurable from 5 to 60 seconds (default 30). Rate limiting applies per IP to keep the proxy free for everyone.

Related tools