UWP开发——使用Web Service查询手机号归属地

导语

简单地说,Web Service是一个提供网络服务的工具。在Win10开发中,我们开发者可以直接使用这种工具来调用一些网络上现有的Web Service提供的网络服务。

做一个使用Web Service实现手机号码归属地查询的小Demo

1 在项目中导入要使用的 Web Service服务

  • 打开Add Service Reference窗口
    创建好Win10项目之后,点击Project->Add Server Reference(见下图)


    UWP开发——使用Web Service查询手机号归属地_第1张图片
    Add Service Reference入口
  • 添加对应的Web Service链接地址
    本demo中使用的手机号码归属地查询Web Service接口地址为http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx
    添加好链接,点击右侧的“Go”按钮,等待2s钟,会返回找到的Web Service库(见下图左侧黑色背景列表),此时立刻不要点击OK

    UWP开发——使用Web Service查询手机号归属地_第2张图片
    添加Web Service链接

    下方的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调试):

点击Run之后就能看到运行效果:

UWP开发——使用Web Service查询手机号归属地_第3张图片
运行效果

输入任意手机号,点击查询按钮之后等待片刻,即显示出该手机号的归属地:

UWP开发——使用Web Service查询手机号归属地_第4张图片
查询归属地结果

又做好了一个小程序,成就感满满~~

附上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通用应用开发》,如有侵权,还望见谅,请即时简信联系。

你可能感兴趣的:(UWP开发——使用Web Service查询手机号归属地)