当前位置: 首页 > news >正文

如何免费用java c#实现手机在网状态查询

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

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<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE " + appcode);//根据API的要求,定义相对应的Content-Typeheaders.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");Map<String, String> querys = new HashMap<String, String>();Map<String, String> bodys = new HashMap<String, String>();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-TypehttpRequest.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 sslhost = 'https://kzmstatev1.market.alicloudapi.com'
path = '/api-mall/api/mobile_status/check'
method = 'POST'
appcode = '你自己的AppCode'
querys = ''
bodys = {}
url = host + pathbodys['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": "正常"

相关文章:

  • 【Apache POI】Java解析Excel文件并处理合并单元格-粘贴即用
  • Java 在PDF中替换文字(详解)
  • Google资深工程师深度讲解Go语言-课程笔记
  • 一个简单的springboot应用搭建过程
  • 第2部分:物联网模式在行动
  • Vue进阶之Vue无代码可视化项目(七)
  • 口袋奇兵游戏攻略:云手机辅助战锤入侵策略指南!
  • 防御综合实验作业2
  • Web开发:<br>标签的作用
  • 裸金属服务器
  • Java:Bean实体对象和Map互相转换
  • 内容长度不同的div如何自动对齐展示
  • C/C++蓝屏整人代码
  • npm install时报错 reason: certificate has expired
  • PCB(印制电路板)制造涉及的常规设备
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • emacs初体验
  • Fabric架构演变之路
  • github指令
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • LeetCode18.四数之和 JavaScript
  • Mysql数据库的条件查询语句
  • PAT A1092
  • Vue.js源码(2):初探List Rendering
  • Web设计流程优化:网页效果图设计新思路
  • 第十八天-企业应用架构模式-基本模式
  • 翻译:Hystrix - How To Use
  • 小程序开发之路(一)
  • 用Canvas画一棵二叉树
  • 用element的upload组件实现多图片上传和压缩
  • ​MySQL主从复制一致性检测
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (HAL库版)freeRTOS移植STMF103
  • (三分钟)速览传统边缘检测算子
  • (十二)Flink Table API
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 依赖注入的基本用发
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET 使用配置文件
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @EnableConfigurationProperties注解使用
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
  • [Hibernate] - Fetching strategies
  • [Java][Liferay] File system in liferay
  • [javaSE] GUI(Action事件)
  • [linux] shell中的()和{}
  • [Linux_IMX6ULL应用开发]-Makefile
  • [one_demo_2]使用正则表达式过滤字符串
  • [Python] 什么是KMeans聚类算法以及scikit-learn中的KMeans使用案例