UWP开发——使用Web Service查询手机号归属地
导语
简单地说,Web Service是一个提供网络服务的工具。在Win10开发中,我们开发者可以直接使用这种工具来调用一些网络上现有的Web Service提供的网络服务。
做一个使用Web Service实现手机号码归属地查询的小Demo
1 在项目中导入要使用的 Web Service服务
-
打开Add Service Reference窗口
创建好Win10项目之后,点击Project->Add Server Reference(见下图)
Add Service Reference入口 -
添加对应的Web Service链接地址
添加Web Service链接
本demo中使用的手机号码归属地查询Web Service接口地址为http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx
添加好链接,点击右侧的“Go”按钮,等待2s钟,会返回找到的Web Service库(见下图左侧黑色背景列表),此时立刻不要点击OK
下方的Namespace是这个即将添加的Web Service的命名空间,可以使用默认的,也可以自己更改,记住这个namespace(最好复制下来),点击OK,VS会将这个Web Service自动添加到该项目,方便之后的调用。 -
其它常见的Web Service可以此链接中查找http://www.webxml.com.cn/zh_cn/index.aspx
注:之前的Web Service链接域名前缀为 http://web.xml.com.cn, 现已更改为http://ws.webxml.com.cn ,之前的链接已失效,大家不要再用那个啦。
2 在.xmal.cs文件中调用刚添加的Web Service
在文件上方导入该Web Service的命名空间
using 项目名称.WebService的命名空间;
添加查询按钮的点击事件
private async void search_Click(object sender, RoutedEventArgs e)
{
MobileCodeWSSoapClient proxy = new MobileCodeWSSoapClient();
resultTextBlock.Text = await proxy.getMobileCodeInfoAsync(textBox.Text, "");
}
以下是MainPage.xmal文件的主要代码(布局简单,使用Local Machine调试):
<Button x:Name="button" Content="跳转新页面" HorizontalAlignment="Center" VerticalAlignment="Top" Click="button_Click"/>
<TextBlock x:Name="textBlock" Text="请输入手机号" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBox x:Name="textBox" Text="" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0, 80, 0, 0"/>
<Button Content="查询" Name="searchBtn" Click="search_Click" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0, 180, 0, 0"/>
<TextBlock x:Name="resultTextBlock" Text="" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0, 250, 0, 0"/>
点击Run之后就能看到运行效果:
运行效果输入任意手机号,点击查询按钮之后等待片刻,即显示出该手机号的归属地:
查询归属地结果又做好了一个小程序,成就感满满~~
附上Web Service的简介
Web Service简介
Web Service是一种标准化的实现网络服务及异构程序之间方法调用的机制,是为了使原来各个孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service也叫做XML Web Sevice,可以接纳从Internet或者Internet上的其他设备中传送的请求,是以种轻量级的独立的通信技术,这种技术通过SOAP在Web上提供软件服务,运用WSDL文件停止阐明,并通过UDDI停止注册。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,因此Web Service可以在任何支持这些标准的系统环境中使用。
本文参考书籍:《深入浅出 Windows10通用应用开发》,如有侵权,还望见谅,请即时简信联系。