How to call an ASMX web service via GET?

asmx, asp.net, c#, web-services

Solution

Change your web.config like so:

<system.web>
    ...
    <webServices>
        <protocols>
              <add name="HttpSoap"/> 
              <add name="HttpPost"/>
              <add name="HttpGet"/>
        </protocols>
    </webServices>
</system.web>

Problem

I have a webservice defined here: /app/AutocompleteManager.asmx ``` [WebMethod] public string AutocompleteComposers() { return "hey, what's up"; } ``` I want to call it using the GET method with extra parameters. If I just go `/app/AutocompleteManager.asmx?q=something`, it won't work because I don't have the action specified. If I go `/app/AutocompleteManager.asmx/AutocompleteComposers?q=something` it breaks. Any idea?

Original source