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

6
我这里定义了一个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,它会出错。
你有什么想法吗?
2个回答

18

像这样更改您的web.config:

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

使用GET方法。这不就是你的问题吗? - John Saunders
我一开始并没有意识到我可以访问/app/AutocompleteManager.asmx/AutocompleteComposers(这是我现在必须调用的URL)。 - marcgg
我认为不需要 <add name="HttpSoap"/>。在没有它的情况下,对于简单的获取操作似乎可以正常工作。 - HelloW

-1

需要启用 Get。首先检查一下。


你是什么意思?我应该怎么做呢? - marcgg
请提供一个例子。 - tno2007

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接