2009-07-30 36 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