Webservice簡單調用示例
webservice主要是一些站點為我們寫好了的方法,供我們調用,當然我們也可以自己去編寫自己的webservice,本文主要是通過一個小的實例,去如何調用webservice。下面先給出幾個常用的webservice的調用地址。
快遞查詢接口 http://webservice.36wu.com/ExpressService.asmx ip查詢接口 http://webservice.36wu.com/ipService.asmx 天氣預報接口 http://webservice.36wu.com/weatherService.asmx 身份證查詢接口 http://webservice.36wu.com/IdCardService.asmx 手機歸屬地接口 http://webservice.36wu.com/MobilePhoneService.asmx 翻譯接口 http://webservice.36wu.com/TranslationService.asmx 火車時刻接口:http://webservice.36wu.com/TrainService.asmx 股票查詢接口http://webservice.36wu.com/StockService.asmx
下面我們就拿一個簡單的天氣預報接口。先把天氣預報接口的地址輸入地址欄:會出現一些帶有鏈接的方法名和參數說明之類的。看完之后,然后進鏈接可以看到測試,可以先把我們想測試的參數寫進去,點擊調用,會出現一個xml文件,這些就是得到的結果,依情況而定我們出把結果處理成我們想要的就可以了。
下面說一下怎么在項目中調用:新建一個web項目,然后點擊添加引用服務如圖,然后點擊確定。

這樣就會發現在webconfig文件里面多了一下節點,而且項目類中的Service References文件件多了一個綠色的東西。可以點擊看看他有哪些方法,應該是和我們在瀏覽器輸入鏈接的方法是一致的,剩余就是怎么調用了。下面給出具體的代碼:本代碼值在webForm中先添加Lable、TextBox、Button以及Literal各一個。然后點擊按鈕。
protected void Button1_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.TextBox1.Text))
{
WeatherService.WeatherWebServiceSoapClient service = new WeatherService.WeatherWebServiceSoapClient();
String[] strWeatherInfo = service.getWeatherbyCityName(this.TextBox1.Text);
StringBuilder str = new StringBuilder("");
str.AppendLine("您查看天氣信息如下:");
foreach (string info in strWeatherInfo)
{
str.AppendLine(info+"<br/>");
}
this.Literal1.Text =str.ToString();
}
}
運行程序,輸入查看的城市:點擊按鈕如圖所示:
ok基本上一個webservice的調用就完成了

