2009-07-30 62 views
6

我这里定义的Web服务:如何通过GET调用ASMX Web服务?

/app/AutocompleteManager.asmx

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

我想使用GET方法有额外的参数来调用它。

如果我只是去/app/AutocompleteManager.asmx?q=something,它不会工作,因为我没有指定的操作。

如果我去/app/AutocompleteManager.asmx/AutocompleteComposers?q=something它打破。

有什么想法?

回答

16

改变你的web.config像这样:

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

谢谢,但那么我该如何调用Web服务? – marcgg 2009-07-30 19:00:06

+0

哦,找到它,它现在显示在模板页面中。谢谢! – marcgg 2009-07-30 19:01:10

+0

使用GET。难道你不是在问你的问题吗? – 2009-07-30 19:01:17

-1

获取需要启用。先检查一下。

+0

你是什么意思?我将如何做到这一点? – marcgg 2009-07-30 18:54:52

+0

http://support.microsoft.com/kb/819267这属于.net 1.1。 – 2009-07-30 18:58:59

+0

请提供一个示例 – tno2007 2017-10-18 14:27:58