如何免费用java c#实现手机在网状态查询
创始人
2024-12-27 23:06:47
0

       今天分享手机在网状态查询接口,该接口适用的场景非常广泛!首先我们先讲下什么是手机在网状态?简单来说,就是你得手机号是否还在正常使用中,是否能够及时接收和回复信息,是否能够随时接听和拨打电话。如果你得手机号处于停机、欠费或者注销的状态,那么你的手机号就处于非在网状态。

1.接口名称:手机在网状态查询

2.接口用途:输入手机号码查询手机号在网状态,返回有正常使用、停机、在网但不可用、不在网(销号/未启用/异常)、预销户等十几种状态,可查询实时状态,准确率99.99%

3.免费试用:手机运营商在网状态查询-API专区-云市场

以下为具体的Java实现代码过程:

	public static void main(String[] args) { 	    String host = "https://kzmstatev1.market.alicloudapi.com"; 	    String path = "/api-mall/api/mobile_status/check"; 	    String method = "POST"; 	    String appcode = "你自己的AppCode"; 	    Map headers = new HashMap(); 	    //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105 	    headers.put("Authorization", "APPCODE " + appcode); 	    //根据API的要求,定义相对应的Content-Type 	    headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 	    Map querys = new HashMap(); 	    Map bodys = new HashMap(); 	    bodys.put("mobile", "mobile");   	    try { 	    	/** 	    	* 重要提示如下: 	    	* HttpUtils请从 	    	* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java 	    	* 下载 	    	* 	    	* 相应的依赖请参照 	    	* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml 	    	*/ 	    	HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys); 	    	System.out.println(response.toString()); 	    	//获取response的body 	    	//System.out.println(EntityUtils.toString(response.getEntity())); 	    } catch (Exception e) { 	    	e.printStackTrace(); 	    } 	} 

以下为具体的C#实现代码过程:

//using System.IO; //using System.Text; //using System.Net; //using System.Net.Security; //using System.Security.Cryptography.X509Certificates;          private const String host = "https://kzmstatev1.market.alicloudapi.com";         private const String path = "/api-mall/api/mobile_status/check";         private const String method = "POST";         private const String appcode = "你自己的AppCode";          static void Main(string[] args)         {             String querys = "";             String bodys = "mobile=mobile";             String url = host + path;             HttpWebRequest httpRequest = null;             HttpWebResponse httpResponse = null;              if (0 < querys.Length)             {                 url = url + "?" + querys;             }              if (host.Contains("https://"))             {                 ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);                 httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));             }             else             {                 httpRequest = (HttpWebRequest)WebRequest.Create(url);             }             httpRequest.Method = method;             httpRequest.Headers.Add("Authorization", "APPCODE " + appcode);             //根据API的要求,定义相对应的Content-Type             httpRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";             if (0 < bodys.Length)             {                 byte[] data = Encoding.UTF8.GetBytes(bodys);                 using (Stream stream = httpRequest.GetRequestStream())                 {                     stream.Write(data, 0, data.Length);                 }             }             try             {                 httpResponse = (HttpWebResponse)httpRequest.GetResponse();             }             catch (WebException ex)             {                 httpResponse = (HttpWebResponse)ex.Response;             }              Console.WriteLine(httpResponse.StatusCode);             Console.WriteLine(httpResponse.Method);             Console.WriteLine(httpResponse.Headers);             Stream st = httpResponse.GetResponseStream();             StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));             Console.WriteLine(reader.ReadToEnd());             Console.WriteLine("\n");          }          public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)         {             return true;         } 

以下为具体的python实现代码过程:

import urllib, urllib2, sys import ssl   host = 'https://kzmstatev1.market.alicloudapi.com' path = '/api-mall/api/mobile_status/check' method = 'POST' appcode = '你自己的AppCode' querys = '' bodys = {} url = host + path  bodys['mobile'] = '''mobile''' post_data = urllib.urlencode(bodys) request = urllib2.Request(url, post_data) request.add_header('Authorization', 'APPCODE ' + appcode) //根据API的要求,定义相对应的Content-Type request.add_header('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8') ctx = ssl.create_default_context() ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE response = urllib2.urlopen(request, context=ctx) content = response.read() if (content):     print(content) 

返回的数据结构如下:

 "msg": "成功",     "success": true,     "code": 200,     "data": {         "orderNo": "202406282055560705659",         "result": "1",         "province": "北京",         "city": "北京",         "channel": "移动",         "resultMsg": "正常"

相关内容

热门资讯

一分钟内幕!科乐吉林麻将系统发... 一分钟内幕!科乐吉林麻将系统发牌规律,福建大玩家确实真的是有挂,技巧教程(有挂ai代打);所有人都在...
一分钟揭秘!微扑克辅助软件(透... 一分钟揭秘!微扑克辅助软件(透视辅助)确实是有挂(2024已更新)(哔哩哔哩);1、用户打开应用后不...
五分钟发现!广东雀神麻雀怎么赢... 五分钟发现!广东雀神麻雀怎么赢,朋朋棋牌都是是真的有挂,高科技教程(有挂方法)1、广东雀神麻雀怎么赢...
每日必看!人皇大厅吗(透明挂)... 每日必看!人皇大厅吗(透明挂)好像存在有挂(2026已更新)(哔哩哔哩);人皇大厅吗辅助器中分为三种...
重大科普!新华棋牌有挂吗(透视... 重大科普!新华棋牌有挂吗(透视)一直是有挂(2021已更新)(哔哩哔哩)1、完成新华棋牌有挂吗的残局...
二分钟内幕!微信小程序途游辅助... 二分钟内幕!微信小程序途游辅助器,掌中乐游戏中心其实存在有挂,微扑克教程(有挂规律)二分钟内幕!微信...
科技揭秘!jj斗地主系统控牌吗... 科技揭秘!jj斗地主系统控牌吗(透视)本来真的是有挂(2025已更新)(哔哩哔哩)1、科技揭秘!jj...
1分钟普及!哈灵麻将攻略小,微... 1分钟普及!哈灵麻将攻略小,微信小程序十三张好像存在有挂,规律教程(有挂技巧)哈灵麻将攻略小是一种具...
9分钟教程!科乐麻将有挂吗,传... 9分钟教程!科乐麻将有挂吗,传送屋高防版辅助(总是存在有挂)1、完成传送屋高防版辅助透视辅助安装,帮...
每日必看教程!兴动游戏辅助器下... 每日必看教程!兴动游戏辅助器下载(辅助)真是真的有挂(2025已更新)(哔哩哔哩)1、打开软件启动之...