C# 如何通过GET调用ASMX web服务?

C# 如何通过GET调用ASMX web服务?,c#,asp.net,web-services,asmx,C#,Asp.net,Web Services,Asmx,我在这里定义了一个Web服务: /app/AutocompleteManager.asmx [WebMethod] public string AutocompleteComposers() { return "hey, what's up"; } 我想使用带有额外参数的GET方法调用它 如果我只是去/app/AutocompleteManager.asmx?q=something,它将不起作用,因为我没有指定操作 如果我去/app/AutocompleteManager.asmx/aut

我在这里定义了一个Web服务:

/app/AutocompleteManager.asmx

[WebMethod]
public string AutocompleteComposers()
{
  return "hey, what's up";
}
我想使用带有额外参数的GET方法调用它

如果我只是去
/app/AutocompleteManager.asmx?q=something
,它将不起作用,因为我没有指定操作

如果我去
/app/AutocompleteManager.asmx/autocompletemocompers?q=某个东西
它会断开


有什么想法吗?

需要启用Get。首先检查该选项。

更改web.config,如下所示:

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

...

你是什么意思?我将如何做到这一点?请提供一个示例使用GET。这不是你要问的问题吗?我不太可能去/app/AutocompleteManager.asmx/autocompletemosers。。。(记录在案的是我现在必须调用的URL)我认为没有必要这样做。对于一个简单的解决方案来说,它似乎工作得很好。