应用环境:

有商城,需要查询快递。

使用查询快递的工具:  快递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砖头之:快递即时查询相关推荐

  1. Android项目实战视频教程_快递轨迹查询应用开发

    基于Android平台的快递轨迹查询应用开发全程实录(MenuDrawer.DbUtils.HttpUtils.讯飞语音识别) 课程分类:Android 适合人群:中级 课时数量:10(17节)课时 ...

  2. 快递鸟 物流跟踪订阅 即时查询快递 预约取件(在线下单)

    /*** 快递鸟* 物流跟踪:* 1. 除天天快递.申通快递外,其他主流的快递公司都支持:* 2. 顺丰速运:仅支持通过快递鸟预约取件接口/电子面单接口发货的顺丰单号查询.* 3. 承诺达:仅支持通过 ...

  3. 快递鸟即时查询接口的连接和使用

    为什么只有即时查询,因为资金 不支持开通其他服务 申请快递鸟账户 引入查询Demo 项目搭建 效果展示 资源下载 完整的KdniaoTrackQueryApi.java 申请快递鸟账户 附上 快递鸟官 ...

  4. 第三方接口快递鸟-即时查询

    第三方接口快递鸟-即时查询 一:简介 快递鸟集合全球1600+家快递物流公司的线路.电子面单.下单.轨迹.货款等接口,为电商平台,ERP,仓配,清关公司提供统一物流接口服务,一次性解决电商的物流管理和 ...

  5. PHP实现快递鸟即时查询接口

    即时查询接口 1.查看即时查询接口API接口文档 2.参考PHP文档demo http://www.kdniao.com/file/KdApiSearchDemo(PHP).rar 3.注册账号,填入 ...

  6. 快递鸟即时查询功能之python

    快递鸟即时查询功能之python 之前写快递的时候,官网上只有php和.net的示例,而我使用python封装的相关功能踩了许多坑,才搞出来,分享一下我的方法. 先上图,看结果: 技术文档请参考快递鸟 ...

  7. 快递物流查询接口介绍

    快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的接口有快递鸟.快递100.快递网等. 应用场景 ...

  8. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...

    随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...

  9. 全国快递物流查询-快递单号查询接口api

    电商,ERP厂商可能需要物流信息接口,对运单号的物流轨迹进行跟踪,通常有些免费的不好用,及时性要求达不到,收费的也太贵了.最近发现一个免费的API接口,及时性非常高,基本上就是实时返回. 快递查询接口 ...

最新文章

  1. [BZOJ 1014][JSOI2008]火星人prefix(Splay+二分+hash)
  2. C#接口中为什么不能像java那样使用static?
  3. 数字化工厂的五大系统_如何搭建以MES系统为核心的数字化工厂?
  4. FineReport数据执行官知识点
  5. FreeModbus TCP传输初始化
  6. JavaScript对数组的常见操作
  7. OpenShift:外国的免费云平台
  8. 身为程序员的唐僧说:只要我不死,就能取到真经!
  9. java日期处理简单封装
  10. 在Winform开发框架中实现对数据库的加密支持
  11. 微信APP支付开发指引
  12. 矩阵的秩的一些定理证明
  13. 异常,Map,File
  14. doctrine安装和配置
  15. 微信小程序的前世今生
  16. mc服务器怎么修改浮空字,我的世界可点击的浮空字怎么做 可点击的浮空字制作方法详解...
  17. 电子不停车收费系统(ETC)专题(5)——最新动态
  18. shell foreach
  19. 3.vue3.2的父传子defineProps,子传父emits以及ref
  20. linux非root用户如何将自己安装的python添加到环境变量

热门文章

  1. setscale方法的用法_BigDecimal的setScale()方法无效
  2. 做好这四件小事,让移动支付安全无忧!
  3. Ubuntu 更换软件源为国内源
  4. onfocus 事件onblur 事件
  5. 如何利用Trimble RealWorks三维激光扫描仪进行外业测量和内业处理?
  6. swagger展示属性枚举值
  7. 安卓通过Linuxdeploy安装Linux ——三星P600平板电脑
  8. 智能手机屏幕多大为宜?
  9. 王者荣耀服务器信息共享,王者荣耀账号时长共享是怎么回事 账号时长共享具体规则...
  10. linux 切换不了csh,BASH  CSH linux  重定向(ZZ)