2009-07-30 9 views
6

J'ai un webservice défini ici:Comment appeler un service Web ASMX via GET?

/app/AutocompleteManager.asmx

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

Je veux l'appeler en utilisant la méthode GET avec des paramètres supplémentaires.

Si je vais juste /app/AutocompleteManager.asmx?q=something, cela ne fonctionnera pas parce que je n'ai pas l'action spécifiée.

Si je vais /app/AutocompleteManager.asmx/AutocompleteComposers?q=something il casse.

Une idée?

Répondre

16

Changer votre web.config comme ceci:

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

merci, mais alors comment puis-je appeler le service Web? – marcgg

+0

oh, l'a trouvé, il affiche maintenant dans la page modèle. Merci! – marcgg

+0

Utilisez GET. N'est-ce pas de cela que vous parlez? –

-1

L'activation doit être activée. Vérifiez cela en premier.

+0

Que voulez-vous dire? Comment ferais-je cela? – marcgg

+0

http://support.microsoft.com/kb/819267 ceci est relatif à .net 1.1. –

+0

S'il vous plaît fournir un exemple – tno2007

Questions connexes