2009-07-30 12 views
6

Ho un webservice definito qui:Come chiamare un servizio Web ASMX tramite GET?

/app/AutocompleteManager.asmx

[WebMethod] 
public string AutocompleteComposers() 
{ 
    return "hey, what's up"; 
} 

voglio chiamare utilizzando il metodo GET con i parametri aggiuntivi.

Se vado semplicemente a /app/AutocompleteManager.asmx?q=something, non funzionerà perché non ho specificato l'azione.

Se vado /app/AutocompleteManager.asmx/AutocompleteComposers?q=something si rompe.

Qualche idea?

risposta

16

Cambia il tuo web.config in questo modo:

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

grazie, ma come si chiama il servizio web? – marcgg

+0

oh, trovato, ora viene visualizzato nella pagina del modello. Grazie! – marcgg

+0

Utilizzare GET. Non è quello di cui parla? –

-1

Richiedi abilitato. Controlla prima.

+0

Cosa vuoi dire? Come lo farei? – marcgg

+0

http://support.microsoft.com/kb/819267 Questo è relativo a .net 1.1. –

+0

Si prega di fornire un esempio – tno2007