java调用物流接口方法(爱查快递;注:底下id和secret在爱查快递中申请获取)

 
 
package com.util;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
//获取物流信息工具
final public class WlTool {
/**
*
*摘要:
*@说明:com:物流公司代码;nu:物流单号。(列表)
*@创建:作者:llp 创建时间:2015-5-6
*@修改历史:
* [序号](llp 2015-5-6)<修改说明>
*/
public static List<WlToolMd> getWlMessageLs(String com,String nu){
StringBuffer sb = new StringBuffer();
List<WlToolMd> infoList=new ArrayList<WlToolMd>();
try {
URL url = new URL("http://api.ickd.cn/?id=XXXXXXX&secret=XXXXXXXXXXX&com="+com+"&nu="+nu+"&type=json");
InputStreamReader isr = new InputStreamReader(url.openStream());
char[] buffer = new char[10];
while(isr.read(buffer)!=-1){
sb.append(buffer);
}
String js=sb.toString();
JSONObject dataJson=new JSONObject(js);
JSONArray data=dataJson.getJSONArray("data");
for(int i=0;i<data.length();i++){
JSONObject info=data.getJSONObject(i);
WlToolMd md=new WlToolMd();
md.setContext(info.getString("context"));
md.setTime(info.getString("time"));
infoList.add(md);
}
return infoList;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return infoList;
}
/**
*
*摘要:
*@说明:com:物流公司代码;nu:物流单号。(最新一条)
*@创建:作者:llp 创建时间:2015-5-6
*@修改历史:
* [序号](llp 2015-5-6)<修改说明>
*/
public static WlToolMd getWlMessageOne(String com,String nu){
StringBuffer sb = new StringBuffer();
WlToolMd md=new WlToolMd();
try {
URL url = new URL("http://api.ickd.cn/?id=XXXXXXXXXX&secret=XXXXXXXXXXXXXX&com="+com+"&nu="+nu+"&type=json");
InputStreamReader isr = new InputStreamReader(url.openStream());
char[] buffer = new char[10];
while(isr.read(buffer)!=-1){
sb.append(buffer);
}
String js=sb.toString();
JSONObject dataJson=new JSONObject(js);
JSONArray data=dataJson.getJSONArray("data");
JSONObject info=data.getJSONObject(data.length()-1);
md.setContext(info.getString("context"));
md.setTime(info.getString("time"));
return md;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return md;
}
public static void main(String[] args) {
//列表
List<WlToolMd> list=WlTool.getWlMessageLs("tiantian", "666047186215");
for(int i=0;i<list.size();i++){
System.err.println(list.get(i).getContext());
System.err.println(list.get(i).getTime());
}
//最新一条
// WlToolMd md=WlTool.getWlMessageOne("huitong", "210820034518");
// System.err.println(md.getContext());
// System.err.println(md.getTime());
}
}
package com.util;
/**
*说明:物流信息
*@创建:作者:llp 创建时间:2015-5-6
*@修改历史:
* [序号](llp 2015-5-6)<修改说明>
*/
public class WlToolMd {
private String context;//物流信息
private String time;//物流时间
@TableAnnotation(insertAble=false,updateAble=false)
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
@TableAnnotation(insertAble=false,updateAble=false)
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值