How to call WCF service method from POSTMAN

I found the easiest way to get WCF calls working in Postman is as follows...

1.) Open Fiddler and debug your WCF project locally, the Visual Studio WCF Test Client opens.

2.) In the WCF Test Client invoke a call to your service method to get a response.

3.) Click on the request in Fiddler.

4.) Click on the 'RAW' tab in fiddler to see the request, and copy the envelope tag in the request header.

It should look something like

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><YourMethodName xmlns="http://yourserver.com/serviceName/v1.0"/></s:Body></s:Envelope>

5.) Create a new request in Postman, and open the BODY tab, select the 'raw' radio button.

6.) Set content type drop down to 'XML'.

7.) Paste the envelope tag from above into the BODY field in Postman.

8.) Set the URL in Postman to whatever the request is being made in Fiddler, it will be the first line in the request in Fiddler, something like http://server/yourservice.svc

9.) Change the request type in Postman to POST

10.) Switch to the HEADERS tab in Postman, add a CONTENT-TYPE header, with a value of 'text/html'

11.) In the Fiddler request , you will see a SOAPAction header, copy the URL in this header

12.) In the HEADERS tab in Postman, add a 'SOAPAction' header, and paste the URL header into this value.

13.) Run your service!

Bonus

If you want to call a remote WCF service from Postman (that you can't run locally), debug your local project, so the WCF Test Client opens.

1.) Right-click on the 'My Service Projects' tree node in WCF Test Client, and click 'Add Service'.

2.) Enter your service URL

3.) Invoke a method on it as you would have done a local service, then track in Fiddler and add to Postman as per the steps above.


  1. Run your WCF. For example https://docs.microsoft.com/en-us/dotnet/framework/wcf/getting-started-tutorial enter image description here

  2. Open wsdl and find Action enter image description here

  3. You can also find Action in WCF test client enter image description here enter image description here
  4. In PostMan URL - from wsdl - http://localhost:8000/GettingStarted/CalculatorService/

Headers -

Content-Type: text/xml

SOAPAction: http://Microsoft.ServiceModel.Samples/ICalculator/Add enter image description here 4. From WCF test Client add body. For me body is

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
  <s:Body>
    <Add xmlns="http://Microsoft.ServiceModel.Samples">
      <n1>1</n1>
      <n2>1</n2>
    </Add>
  </s:Body>
</s:Envelope>

In dropdown chose - xml enter image description here Send enter image description here


IIRC when you make SOAP calls to a WCF server, there are HTTP headers that have to be set in addition to the body content.

My old SOAP calls have headers of the form:

SOAPAction: http://domain/EndPoint

You may need to check this. If you have a working client, capture the traffic with Fiddler. Also, I have the content-type set to "text/xml; charset=utf-8" and I seem to recall that some servers are picky about the content-type on POST.