通过URL传参调用webservice问题 webservice page URL parameter

name 属性

说明

HttpGet

  • 添加 HTTP GET 协议。在追加到 HTTP 请求 URL 的查询字符串中传递的方法参数,格式为:?name1=value1&name2=value2…。返回值被当作简单的 XML 文档放入 HTTP 响应的正文中(没有 <soap:Envelope>)。

HttpPost

添加 HTTP POST 协议。在 HTTP 请求的正文中传递的方法参数,格式为:name1=value1&name2=value…。返回值被当作简单的 XML 文档放入 HTTP 响应的正文中(没有 <soap:Envelope>)。

HttpSoap

添加 HTTP SOAP 协议。SOAP 消息在 HTTP 请求的正文中发送;SOAP 响应在 HTTP 响应的正文中发送。

Documentation

添加特殊的 Documentation 协议。当在启用了此协议的情况下直接请求 .asmx 页时,ASP.NET 运行 Helper 页以创建 HTML 文档页,该文档页被传递到提出请求的客户端

 

 

 

 

发表于:2009-08-25 13:04:09

想实现这样的方式来访问webservice,类似(可以外网访问):http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry?CountryName=China
我自己定义的webservice中的方法代码如下:
C# code
         
         
         
         
[WebMethod] public string HelloWorld( string name) { return name; }

我希望能够通过:http://localhost:4109/Gridview/HelloWorld.asmx/HelloWorld?name=123
我应该调整代码呢?还是怎么指定这个参数呢?
切盼高人指点。
谢谢!
回复于:2009-08-25 15:25:01
问题已经搞定。
处理办法如下:
在web站点的web.config的 <system web>... </system web>内增加如下元素标签:
XML code
              
              
              
              
< webServices > < protocols > < add name ="HttpPost" /> < add name ="HttpGet" /> < add name ="HttpSoap" /> < add name ="Documentation" /> </ protocols > </ webServices >

原理剖析:
通过http请求访问webservice有三种方式,在ie中输入url并传参的方式属于http-get方式。通过增加web.config配置,实现允许get请求即可。
感谢#1。

你可能感兴趣的:(webservice,url,文档,SOAP,documentation,protocols)