这一篇博客主要教大家如何使用易源数据上的一些接口,如何在代码里实现申请,及如何获取数据。
这是我的第一篇博客,可能写的不是很好,望大家见谅。

首先我们需要在易源数据上申请接口的使用,这个很简单,本文不过多介绍了,大家只需要在易源数据上申请下就可以了。

我以国际原油价格查询为例,给大家介绍一下如何使用。 这个是网址:https://www.showapi.com/api/lookPoint/1108/1
申请成功后,就可以创建项目了,然后写代码进行访问接口了。
  1. {
  2.     "showapi_res_code": 0,
  3.     "showapi_res_error""",
  4.     "showapi_res_body": {
  5.         "yestoday_closePrice""44.44",
  6.         "todayMax""45.62",
  7.         "time""2016-09-06 18:00:42",
  8.         "todayMin""44.72",
  9.         "stockNum""10045",
  10.         "name""WTI原油(NYMEX原油)",
  11.         "diff_num""0.5",
  12.         "nowPrice""44.94",
  13.         "diff_rate""1.13%",
  14.         "today_openPrice""45.05"
  15.     }
  16. }
这个是接口所返回来的数据,我们要做的就是,访问接口,请求Json数据,解析Json数据,然后显示到我们的手机界面上。
直接放上代码吧。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt = (TextView) this.findViewById(R.id.textView1);
Button myBtn = (Button) this.findViewById(R.id.button1);
myBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
new Thread() {
// 在新线程中发送网络请求
public void run() {
String appid = "38224";// 要替换成自己的
String secret = "2eac6263c9b1421893d0cd805adf1afb";// 要替换成自己的
final String res = new ShowApiRequest(
"http://route.showapi.com/1108-1", appid,
secret).addTextPara("code", "wti").post();

Message msg = new Message();
msg.obj = res.toString();
msg.what = 0;
mHandler.sendMessage(msg);

}
}.start();

}
});
}

在上述代码中,有一个textview,是用来显示解析完成后的数据的。还有一个Button,是用来开始访问接口的。
Button点击后,开启线程来发起网络请求。
上述有两个String类型的参数,分别是appid和secret,这个是在使用这个接口的时候需要用到的参数,可以根据申请的情况,自己更改。
还有一个ShowApiRequest类,这个类是易源数据专门有一个jar包,便于用户请求接口使用的,大家可以随便下一个示例代码,就会有这个jar包,然后拷贝到自己的项目里就好了。
然后 将请求的网址,参数,都放到res中,再实例化一个Message,最后调用sendmessage方法。
private TextView txt;
protected Handler mHandler = new Handler() {
public void handleMessage(Message msg) {

if (msg.what == 0) {
String res = (String) msg.obj;
Gson gson = new Gson();
final FirstBean firstbean = gson.fromJson(res, FirstBean.class);
// 把返回内容通过handler对象更新到界面
mHandler.post(new Thread() {
public void run() {
txt.setText("今日原油价格:"
+ firstbean.getShowapi_res_body().getNowPrice());
}
});
}

}
};

在调用完sendmessage后,返回的信息通过handlemessage进行处理。
在这里面,我们通过Gson方法解析,将返回的Json数据进行解析。Gson解析这里我就不介绍了,有问题的可以回复问我。
返回之后再取出,调用各种get()方法,就可以取出你需要的数据了。

Android关于易源数据网络接口的使用相关推荐

  1. 易源数据_易源接口showapi的使用

    1.背景介绍:showAPI(易源数据),易源数据通过打破资源壁垒,搭建起数据资源的基础设施,将接口纳入统一的接口池,把多个异构数据源合并到同一根管线上,以统一的访问和控制方式,对外提供统一格式的数据 ...

  2. Android架构篇-3 网络接口封装

    Android架构篇-3 网络接口封装 实现功能: 1.暴露参数请求地址url.请求方法method.请求参数params.请求头header.请求响应response.https请求证书 2.支持g ...

  3. 易源数据_国内十大API接口网站

    API即(Application Programming Interface,应用程序编程接口)简单一点说就是接口,现在很多公司.企业的应用系统都有开放的接口,供其他应用系统.软件使用自己系统的功能. ...

  4. 易源数据_易源接口-互联网API入口

    提交网址推广网站请加QQ群159729064 昆明秀派科技有限公司在2015年成立,以领先的API数据服务及系列产品为用户提供基于大数据的API服务,帮助用户快速获得API数据,解决API数据买卖双方 ...

  5. T36 调用ISBN商用API易源数据

    免费接口失效后的解决方案. 易源数据-ISBN图书查询 获得SecretID 和 SecretKey https://market.cloud.tencent.com/products/7494 源码 ...

  6. android教程 易百教程,Android RadioGroup

    RadioGroup中使用类组单选按钮.如果我们选中一个单选按钮属于一个单选按钮组,它会自动取消选中同一组内的任何先前检查的单选按钮. RadioGroup 属性 以下是RadioGroup中控件有关 ...

  7. android对接易支付,EasyPay(易支付),两分钟集成三种Android支付方式

    EasyPay(易支付) Introduction(介绍) This is a library for Developers easily to use Alipay,WechatPay and Un ...

  8. [021] Android应用“易查查”上线推广,请同行多多指教、多多支持

    <易查查>是一款免费的查询车辆号牌归属地与身份证号码归属地的软件,界面简洁大方,简单易用. 车牌归属地:收录了多达近600条数据,包括普通车牌.警用车牌.军用车牌等,数据真实,全面.软件还 ...

  9. [021] Android应用“易查查”上线推广,请同行多多指教、多多支持 .

    <易查查>是一款免费的查询车辆号牌归属地与身份证号码归属地的软件,界面简洁大方,简单易用. 车牌归属地:收录了多达近600条数据,包括普通车牌.警用车牌.军用车牌等,数据真实,全面.软件还 ...

最新文章

  1. WDS Services Can't Start
  2. 编写代码,移除未排序的链表中的重复节点
  3. Caffe上训练使用自己的数据
  4. 零基础带你五行代码实现聊天机器人-再这么玩?咱还能做朋友吗?
  5. Hulu直播服务难点解析(二):系统设计与实现
  6. 协方差意味着什么_“零”到底意味着什么?
  7. 正确使用PresentModalViewController
  8. 仿58 php框架源码,转转最新源码
  9. UpdatePanel的内容中出现自定义多语言运行异常
  10. 基于Objective-C的iOS开发--入门篇
  11. 百度网盘错误消息状态码大全
  12. Ubuntu10.04下搞定D-Link DWA-125无线网卡驱动
  13. htmL中怎么使图片轮播,网页设计中怎么让图片轮播
  14. 2022-04微软漏洞通告
  15. Creo 9.0 基准特征:基准平面
  16. Matterport3D:室内环境RGB-D数据的深度学习
  17. Project2016创建复合视图
  18. 抖店与淘宝有什么不同?
  19. python基础语法(一)range函数
  20. FreeRTOS记录(八、用软件定时器?还是硬件定时器?)

热门文章

  1. pyecharts(百度开源数据挖掘做图库)
  2. [电子设计]基于MA8601的USB_HUB
  3. Android入门之相关概念及版本介绍
  4. 【OpenCV-Python】教程:1-2 视频读取显示保存
  5. S2750S5700S6700 V200R003(C00C02C10) MIB参考
  6. 差别阈限法,其依据是韦伯定律还是费希纳定律?|小白心理-312/347考研答疑
  7. linux查看cpupower模式,CPU优化建议使用cpupower设置CPU Performance模式
  8. Android7.1修改系统配置文件默认听筒输出所有声音
  9. 比较好用的报表工具有哪些?
  10. 2021-11-04图形学 鼠标传点,连线,填充。(有人看就更新细节,其实创建类复制进去代码就能运行)