通过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。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值