HttpWebRequestがWebServiceを呼び出してxmlに戻ります.

6492 ワード

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が意外に「/get Connection String」で終了したため、要求フォーマットが認識されませんでした.解決方法は、ウェブサイトのweb.com figに下記のノードを追加することです.


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