Android关于易源数据网络接口的使用
来源:互联网 发布:网络最短路径算法 编辑:程序博客网 时间:2024/06/15 00:19
这一篇博客主要教大家如何使用易源数据上的一些接口,如何在代码里实现申请,及如何获取数据。
这是我的第一篇博客,可能写的不是很好,望大家见谅。
首先我们需要在易源数据上申请接口的使用,这个很简单,本文不过多介绍了,大家只需要在易源数据上申请下就可以了。
我以国际原油价格查询为例,给大家介绍一下如何使用。 这个是网址:https://www.showapi.com/api/lookPoint/1108/1
申请成功后,就可以创建项目了,然后写代码进行访问接口了。
{
"showapi_res_code"
: 0,
"showapi_res_error"
:
""
,
"showapi_res_body"
: {
"yestoday_closePrice"
:
"44.44"
,
"todayMax"
:
"45.62"
,
"time"
:
"2016-09-06 18:00:42"
,
"todayMin"
:
"44.72"
,
"stockNum"
:
"10045"
,
"name"
:
"WTI原油(NYMEX原油)"
,
"diff_num"
:
"0.5"
,
"nowPrice"
:
"44.94"
,
"diff_rate"
:
"1.13%"
,
"today_openPrice"
:
"45.05"
}
}
这个是接口所返回来的数据,我们要做的就是,访问接口,请求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();
}
});
}
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());
}
});
}
}
};
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()方法,就可以取出你需要的数据了。
阅读全文
0 0
- Android关于易源数据网络接口的使用
- 关于网络接口的ioctl使用
- 关于接口的数据
- 关于Android sdk隐藏接口的使用
- 使用ESP8266的AT指令调用网络数据接口
- 关于Android的assets资源使用,以及网络间的数据传递JSON格式处理
- 求助!关于Android接口数据加密的问题
- WireShark使用lua接口截获网络数据
- 关于android客户端访问网络数据的问题
- 关于使用asio发送网络数据的优化。
- 关于android开发中接口回调的使用
- 关于接口的使用,接口的引用
- Android:使用HttpClient接口实现网络通信
- 股票数据网络接口的一些信息
- 关于C#接口的使用
- 关于Parcelable 接口的使用
- 关于android-async-http的使用,封装网络请求
- [android开发]天气预报项目的开发之数据接口与网络请求-1
- java基础
- PreferenceActivity实现参数设置文件
- Web前端学习(1)_html
- Java多线程
- 《FreeSWITCH: VoIP实战》:FreeSWITCH 初步
- Android关于易源数据网络接口的使用
- [Spark]Spark RDD 指南三 弹性分布式数据集(RDD)
- Warning:The `android.dexOptions.incremental` property is deprecated and it h
- next_permutation进行全排列
- 合并排序(java)
- 再识概率论
- 生成式对抗网络 NIPS 2016 课程 第 4 节
- JAVA 常用算法学习记录(穷举算法)
- CSS小记