获取手机号的基本信息

需求:
用户输入根据手机号,获得手机号所在的省市信息
思路:
调用相关的API进行分析
效果

代码:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using LitJson;
using System.Text.RegularExpressions;

namespace ConsoleApplication1
{
public class PhoneInfo
{

    /// <summary>
    /// </summary>
    public PhoneInfo()
    {

    }
    public string Mobile;

    public string QueryResult;

    public string TO;

    /// <summary>
    /// 中国联通
    /// </summary>
    public string Corp;

    public string Province;

    public string City;

    /// <summary>
    /// 区域编号
    /// </summary>
    public string AreaCode;

    public string PostCode;

    public string VNO;

    public string Card;

    public override string ToString()
    {
        return string.Format("手机号:{0} 运营商:{1} 省:{2} 市:{3} 区号:{4}", Mobile, Corp, Province, City, AreaCode);
    }
}
class Program
{
    static void Main(string[] args)
    {
        Regex rx = new Regex(@"^[1][358][0-9]{9}$");
        var phoneNum = "13262983383";
        if (rx.IsMatch(phoneNum))
        {
            var Url = @"http://v.showji.com/Locating/showji.com2016234999234.aspx?m=13262983386&output=json&callback=querycallback&timestamp=1480066397101";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
            request.Method = "GET";
            request.ContentType = "text/html;charset=UTF-8";

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
            string retString = myStreamReader.ReadToEnd();
            //字符串截取
            var trueValue = retString.Substring(14, retString.Length - 16);
            try
            {
                var phone = JsonMapper.ToObject<PhoneInfo>(trueValue);
                Console.WriteLine(phone);
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            
            Console.Read();
        }
    }
}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 系列文章: EF-ModelFirst实现过程+数据库迁移 http://www.jianshu.com/p/2a...
    垃圾简书_吃枣药丸阅读 9,489评论 4 25
  • 一、常见排序算法一览: 时间复杂度: 是一个函数,它定量描述了该算法的运行时间。 空间复杂度:一个算法在运行过程中...
    夕望有你阅读 4,455评论 0 0
  • 本节通过一个简单的射击子弹的示例来介绍Transform的用法。子弹射击本身很容易制作,只要制作一个子弹Prefa...
    OneMore2018阅读 3,682评论 0 2
  • Second medals in life 原来… 当你微笑与跑者擦肩而过 互留一句温暖的“加油” 当你与陌生人一...
    执念攸阅读 1,733评论 0 0
  • 001个人品牌传播关键:可传播的素材。可:值得传播,稀缺;传播:有人需要,有市场;素材:可复制性,传播方便。 反思...
    海鸥老师阅读 2,682评论 0 0

友情链接更多精彩内容