Home > Software engineering >  My web service operation call only opens test page in IIS - I am not sure how to call the operation
My web service operation call only opens test page in IIS - I am not sure how to call the operation

Time:07-18

I am new to web services.

I have built a web service in C# that consumes a third party service and then returns the XML response from that call in a web method.

When I test this in IIS on the local web server it works perfectly.

However when I try to call or invoke the service via the URL I use on the test page I can't return a response.

If I use a GET I simply get the test page loading and the message I can't use this test page outside of the local server.

In short, I simply want to know how to call the web method externally and mimic the INVOKE button being pressed so I get the response passed back.

This is probably really simple but I can't get my head around it.

enter image description here

In addition if I use Postman to try and call the URL:

WebService.asmx?op=GetSalesOrders

I get the error message detailed below which is a step forward but I am still unsure about how to package up a call to this service

enter image description here

CodePudding user response:

You call the service by making a POST request with a properly formated SOAP message to this URL:

<path>/WebService.asmx

You get the WSDL of the web service by making a GET request to this URL:

<path>/WebService.asmx?wsdl

You can use that WSDL to build a client or test the service with something like SoapUI. See this and this for more details.

That invocation page or URLs with parameters like this:

<path>/WebService.asmx?op=GetSalesOrders

are just provided for convenience to allow you to poke at the service and make sure the service is running. They should not be used in "real" calls.

  • Related