JSON与聚合数据不解之缘二
之前有时在QQ控件看到很多人在测试QQ测吉凶,虽然已经很久了,相信有些小伙伴还是想知道原理,其实很简单用聚合数据实现,请求参数就一个QQ号码,然后申请一个key就搞定。之后将json数据解析之后显示在UI上完成!下面进入Our Topic!
首先说下QQ号码测吉凶
APPKEY:82455b19e0dcdcf634a3b68ab52ce124
接口:http://japi.juhe.cn/qqevaluate/qq?key=82455b19e0dcdcf634a3b68ab52ce124&qq="+qq;
请求参数如下图一个key string类型 必填项 另外一个是qq string类型,也是必填项
得到的json如下图所示
![json数据]
测试接口数据
![这里写图片描述]
下面要做一些准备工作我们需要两个jar包一个是网络[Volley](https://github.com/adamrocker/volley )
需要下载点击此链接,本着开源的精神免费哈!
下面进入主题首先获取手机号码然后显示手机归属地信息
具体代码如下
/**
*get请求方式
/*private void Volley_Get() {//获取输入框的QQ号qq=et_phoneNum.getText().toString().trim();//请求的url
String qqUrl="http://japi.juhe.cn/qqevaluate/qq?key=82455b19e0dcdcf634a3b68ab52ce124&qq="+qq;//创建一个新的请求mRequestQueue = Volley.newRequestQueue(this);//请求方式为get url 成功返回数据 失败返回错误信息StringRequest request = new StringRequest(Method.GET, postUrl,new Response.Listener<String>() {// 成功返回json数据@Overridepublic void onResponse(String json) {Log.i("Json", json);Volley_Json(json);}}, new Response.ErrorListener() {// 失败返回错误信息@Overridepublic void onErrorResponse(VolleyError errorLog) {Log.e("Error", errorLog.toString());}});//将请求队列添加进来mRequestQueue.add(request);}请求测试接口如下图所示请求成功返回信息![这里写图片描述](https://img-blog.csdn.net/20161010005546697)效果图将解析json数据显示到TextView中去private void Volley_JsonQQ(String json) { try {JSONObject jsonObject = new JSONObject(json);JSONObject jsonObject2 = jsonObject.getJSONObject("result");JSONObject jsonObject3 = jsonObject2.getJSONObject("data");tv_result.setText("征兆:"+jsonObject3.getString("conclusion").toString()+"\n"+"分析:"+jsonObject3.getString("analysis"));} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
效果如下图
![这里写图片描述]
注意点:注册访问的网络权限;Android中UI线程不能有访问网络的操作,否则会报android.os.NetworkOnMainThreadException的异常
最后一步别忘加添加网络权限
<uses-permission android:name="android.permission.INTERNET"/>
转载请注明出处!欢迎装载!谢谢!同时需要学习的童鞋扫码加群!
JSON与聚合数据不解之缘二相关推荐
- Json与聚合数据不解之缘-
老规矩一提到聚合,相信大家应该都不是很陌生了,可能在此之前有的会有和风天气预报接口或者是WebService等等,今天我就是想跟大家分享下聚合数据,主要包括以下类型数据 生活/天气/健康 常用快递 全 ...
- 【Unity 31】 Unity中的文件读写, json,Get和Post,聚合数据接口的使用
PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更. 笔记内容均为 自己理解,不保证每个都对 Part 1 文件读写: 数据存储: 根据游戏类型划分:单机游戏 ...
- Android使用HttpURLConnection返回并解析JSON数据,以聚合数据API之星座配对为例
目录 一.实现效果 二.注册聚合网并申请key 三.Android Studio具体实现 3.1 导入json解析所需依赖包 3.2 构造显示界面layout 3.3 核心代码 3.3.1 使用Htt ...
- TP5后端,VUE前端请求聚合数据驾照题库
选择效果: 演示效果: 1: Vue 配置: /config/index.js 'use strict' // Template version: 1.3.1 // see http://vuejs- ...
- PHP聚合数据-全国车辆违章
案例:点击这里查询全国车辆违章记录 只做了一个接口,以下代码参考聚合数据 https://www.juhe.cn/docs/api/id/36 一.引入封装好的请求类class.juhe.wz.php ...
- 使用okhttp请求聚合数据之星座运势
本篇数据来源:聚合数据,一个简单的例子,通过调用API接口进行数据解析后,加载到我们的模拟器中.开始之前我们要清楚做这个demo的一个具体步骤,下面我将一步步进行编写. 首先准备工作: 导入okhtt ...
- 基于Python脚本和聚合数据实现手机号码归属地信息查询
聚合数据简介 聚合数据是一个为智能手机开发者,网站站长,移动设备开发人员及图商提供原始数据API服务的综合性云数据平台.包含手机聚合,网站聚合,LBS聚合三部分,其功能类似于Google APIS和百 ...
- 通过聚合数据API获取微信精选文章
思路 在聚合数据申请账号(https://www.juhe.cn/) 通过聚合数据api获取微信精选文章api 通过newspaper库提取相应的文本内容,关于newspaper库的使用方法可以参考这 ...
- ajax请求json和xml数据及对json和xml格式数据的解析
ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...
- java异步请求显示数据格式_JSON(四)——异步请求中前后端使用Json格式的数据进行交互...
json格式的数据广泛应用于异步请求中前后端的数据交互,本文主要介绍几种使用场景和使用方法. 一,json格式字符串 functionsentAjax(){ $.ajax({ type:'POST', ...
最新文章
- bootstraptable获得所有行_“安全超新星”集结出道,共创交通美好未来 2020广汽本田安全中国行首届道路安全创新大赛成功举办...
- Coursera吴恩达《优化深度神经网络》课程笔记(1)-- 深度学习的实用层面
- [初级]Java中的switch对整型、字符型、字符串的具体实现细节
- 关于FileSystemWatcher监听文件创建
- (65)FPGA模块例化(parameter)
- SAP License:SAP Netweaver
- 用SpringGraph制作拓扑图和关系图
- Jabber 创建一个application dial rule
- Grep命令学习笔记(转)
- iOS —— 极光推送和极光IM
- 永久改变Win10命令提示符(cmd)字体
- e盘根目录出现个Msdia80.dll怎么办?
- java学生选课系统下载_选课系统(java Swing) 用java开发的学生选课系统 - 下载 - 搜珍网...
- 重装系统后电脑图片显示不出来怎么办
- 云的新出路迷你云?轻松搭建私有云平台 转载7
- html进行语音播报,JQuery插件制作:[2]语音播报jspeech
- 编译原理-第一章-引论
- 【EasyRL学习笔记】第七章 深度Q网络进阶技巧(Double-DQN、Dueling-DQN、Noisy-DQN、Distributional-DQN、Rainbow-DQN)
- 网站收录前期如何优化
- python中docx模块的使用_python使用docx模块读写docx文件的方法与docx模块常用方法详解...
热门文章
- 所有文件夹变成快捷方式之“1KB文件夹快捷方式病毒”清除
- 又一“P8”栽了,约炮成瘾出轨多人,阿里:已劝退!
- 列表嵌套type属性默认值
- Leetcode-1436: 旅行终点站(6行简单解法)
- java lucene 站内搜索_完整的站内搜索Demo(Lucene.Net+盘古分词)
- python异步和进程_浅谈python异步IO,同步IO,线程与进程~
- matlab 0x000007b,windows应用程序无法正常启动(0x000007b)怎么办_windows应用程序无法正常启动(0x000007b)解决办法_飞翔教程...
- 稠密检索模型的zero-shot能力究竟如何?
- AM调制解调matlab实验报告,MATLAB仿真AM调制解调 无线通信实验报告.doc
- 微信Apk扫描无法下载,显示空白页