2009-07-30 38 views
6

Tôi có một webservice định nghĩa ở đây:Cách gọi một dịch vụ web ASMX qua GET?

/app/AutocompleteManager.asmx

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

tôi muốn gọi nó bằng cách sử dụng phương thức GET với các tham số thêm.

Nếu tôi chỉ cần đi /app/AutocompleteManager.asmx?q=something, nó sẽ không hoạt động vì tôi không có hành động được chỉ định.

Nếu tôi đi /app/AutocompleteManager.asmx/AutocompleteComposers?q=something nó sẽ bị hỏng.

Bất kỳ ý tưởng nào?

Trả lời

16

Thay đổi web.config của bạn như sau:

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

cảm ơn, nhưng sau đó làm cách nào để gọi dịch vụ web? – marcgg

+0

oh, tìm thấy nó, nó bây giờ sẽ hiển thị trong trang mẫu. cảm ơn! – marcgg

+0

Sử dụng GET. Đó không phải là những gì bạn đang đặt câu hỏi là về? –

-1

Nhận nhu cầu bật. Kiểm tra đầu tiên.

+0

Ý anh là gì? Làm thế nào tôi sẽ làm điều này? – marcgg

+0

http://support.microsoft.com/kb/819267 điều này liên quan đến .net 1.1. –

+0

Vui lòng cung cấp ví dụ – tno2007

Các vấn đề liên quan