HttpWebRequest 调用 WebService 返回 xml

本文详细阐述了在使用Web服务时遇到的问题及解决方法,并提供了关键代码示例和配置调整步骤,帮助开发者避免常见的错误并提高服务的可用性。

WebService:

View Code
 1 [WebService(Namespace = "http://tempuri.org/")]
2 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
3 public class WebService : System.Web.Services.WebService {
4
5 public WebService () { }
6
7 [WebMethod]
8 public string getConnectionString()
9 {
10 return "结果信息";
11 }
12 }

后台代码直接调用:

View Code
1 string url = "http://192.168.0.156:10001/WebService.asmx/getConnectionString";
2 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
3 System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
4 String xml=new StreamReader(response.GetResponseStream(),Encoding.UTF8).ReadToEnd();
5 XmlDocument docXml = new XmlDocument();
6 docXml.LoadXml(xml);
7 string str= docXml.ChildNodes[1].InnerText;

结果s:

View Code
1 <?xml version="1.0" encoding="utf-8"?>
2 <string xmlns="http://tempuri.org/">结果信息</string>

注意:

如果IE访问http://192.168.0.156:10001/WebService.asmx/getConnectionString出现如下问题:
 “/”应用程序中的服务器错误。 因 URL 意外地以“/getConnectionString”结束,请求格式无法识别。
解决方法是:在网站的web.config下添加如下节点

View Code
1 <webServices> 
2 <protocols>
3 <add name="HttpPost"/>
4 <add name="HttpGet"/>
5 </protocols>
6 </webServices>






转载于:https://www.cnblogs.com/wanghafan/archive/2012/02/09/2344128.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值