android砖头之:快递即时查询
应用环境:
有商城,需要查询快递。
使用查询快递的工具: 快递100
为什么不用快递鸟? 因为不论我怎么调用都得不到结果,所以只能换换工具了,抱歉、
参数准备: 快递公司编码 快递单号:
884981582257138929
下方网址的产生: 圆通: yuantong 单号就直接复制,整个就是请求的网址
private String url = "http://www.kuaidi100.com/query?type=yuantong&postid=884981582257138929";
开启子线程获取服务器返回的json字符串:
new Thread(new Runnable() {@Override public void run() {try {HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); HttpResponse httpResponse = httpClient.execute(httpGet); if (httpResponse.getStatusLine().getStatusCode() == 200) {HttpEntity entity = httpResponse.getEntity(); String response = EntityUtils.toString(entity, "utf-8"); parseJSON(response); }} catch (Exception e) {e.printStackTrace(); }} }).start();
创建bean类去解析获取的字符串:
这里只需要接收快递的时间 ,地点 就可以了。所以就创建了两个成员变量
public class KD {private String time; private String context; @Override public String toString() {return "KD{" + "time='" + time + '\'' + ", context='" + context + '\'' + '}'; }public String getTime() {return time; }public void setTime(String time) {this.time = time; }public String getContext() {return context; }public void setContext(String context) {this.context = context; } }
解析这个字符串:
private KD kd; private void parseJSON(String jsonData) {try {JSONArray jsonArray = new JSONObject(jsonData).getJSONArray("data"); for (int i = 0; i < jsonArray.length(); i++) {JSONObject jsonObject = jsonArray.getJSONObject(i); String time = jsonObject.getString("time"); String context = jsonObject.getString("context"); kd = new KD(); kd.setContext(context); kd.setTime(time); kds.add(kd);//kds 就是一个 List<KD> kds }} catch (Exception e) {e.printStackTrace(); }streamAdapter.addKD(kds); runOnUiThread(new Runnable() {@Override public void run() {streamAdapter.notifyDataSetChanged(); }}); }
在kds中,就是你需要显示的快递的时间和地址的信息。
straeamAdapter 是我的recyclerView的适配器,接收这个list之后刷新赋值。
没有电商ID,没有appkey,直接用
android砖头之:快递即时查询相关推荐
- Android项目实战视频教程_快递轨迹查询应用开发
基于Android平台的快递轨迹查询应用开发全程实录(MenuDrawer.DbUtils.HttpUtils.讯飞语音识别) 课程分类:Android 适合人群:中级 课时数量:10(17节)课时 ...
- 快递鸟 物流跟踪订阅 即时查询快递 预约取件(在线下单)
/*** 快递鸟* 物流跟踪:* 1. 除天天快递.申通快递外,其他主流的快递公司都支持:* 2. 顺丰速运:仅支持通过快递鸟预约取件接口/电子面单接口发货的顺丰单号查询.* 3. 承诺达:仅支持通过 ...
- 快递鸟即时查询接口的连接和使用
为什么只有即时查询,因为资金 不支持开通其他服务 申请快递鸟账户 引入查询Demo 项目搭建 效果展示 资源下载 完整的KdniaoTrackQueryApi.java 申请快递鸟账户 附上 快递鸟官 ...
- 第三方接口快递鸟-即时查询
第三方接口快递鸟-即时查询 一:简介 快递鸟集合全球1600+家快递物流公司的线路.电子面单.下单.轨迹.货款等接口,为电商平台,ERP,仓配,清关公司提供统一物流接口服务,一次性解决电商的物流管理和 ...
- PHP实现快递鸟即时查询接口
即时查询接口 1.查看即时查询接口API接口文档 2.参考PHP文档demo http://www.kdniao.com/file/KdApiSearchDemo(PHP).rar 3.注册账号,填入 ...
- 快递鸟即时查询功能之python
快递鸟即时查询功能之python 之前写快递的时候,官网上只有php和.net的示例,而我使用python封装的相关功能踩了许多坑,才搞出来,分享一下我的方法. 先上图,看结果: 技术文档请参考快递鸟 ...
- 快递物流查询接口介绍
快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的接口有快递鸟.快递100.快递网等. 应用场景 ...
- python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...
随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...
- 全国快递物流查询-快递单号查询接口api
电商,ERP厂商可能需要物流信息接口,对运单号的物流轨迹进行跟踪,通常有些免费的不好用,及时性要求达不到,收费的也太贵了.最近发现一个免费的API接口,及时性非常高,基本上就是实时返回. 快递查询接口 ...
最新文章
- [BZOJ 1014][JSOI2008]火星人prefix(Splay+二分+hash)
- C#接口中为什么不能像java那样使用static?
- 数字化工厂的五大系统_如何搭建以MES系统为核心的数字化工厂?
- FineReport数据执行官知识点
- FreeModbus TCP传输初始化
- JavaScript对数组的常见操作
- OpenShift:外国的免费云平台
- 身为程序员的唐僧说:只要我不死,就能取到真经!
- java日期处理简单封装
- 在Winform开发框架中实现对数据库的加密支持
- 微信APP支付开发指引
- 矩阵的秩的一些定理证明
- 异常,Map,File
- doctrine安装和配置
- 微信小程序的前世今生
- mc服务器怎么修改浮空字,我的世界可点击的浮空字怎么做 可点击的浮空字制作方法详解...
- 电子不停车收费系统(ETC)专题(5)——最新动态
- shell foreach
- 3.vue3.2的父传子defineProps,子传父emits以及ref
- linux非root用户如何将自己安装的python添加到环境变量
热门文章
- setscale方法的用法_BigDecimal的setScale()方法无效
- 做好这四件小事,让移动支付安全无忧!
- Ubuntu 更换软件源为国内源
- onfocus 事件onblur 事件
- 如何利用Trimble RealWorks三维激光扫描仪进行外业测量和内业处理?
- swagger展示属性枚举值
- 安卓通过Linuxdeploy安装Linux ——三星P600平板电脑
- 智能手机屏幕多大为宜?
- 王者荣耀服务器信息共享,王者荣耀账号时长共享是怎么回事 账号时长共享具体规则...
- linux 切换不了csh,BASH CSH linux 重定向(ZZ)