如何通过GET调用ASMX Web服务?

时间:2009-07-30 18:49:01

标签: c# asp.net web-services asmx

我在这里定义了一个webservice:

/app/AutocompleteManager.asmx

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

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

如果我只是/app/AutocompleteManager.asmx?q=something,它将无效,因为我没有指定操作。

如果我去/app/AutocompleteManager.asmx/AutocompleteComposers?q=something它会中断。

有什么想法吗?

2 个答案:

答案 0 :(得分:16)

像这样更改你的web.config:

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

答案 1 :(得分:-1)

获取启用的需求。先检查一下。