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

来源:互联网 发布:ios免费漫画软件推荐 编辑:程序博客网 时间:2024/04/27 13:22
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
*@修改历史:
*[序号](llp2015-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
*@修改历史:
*[序号](llp2015-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
*@修改历史:
*[序号](llp2015-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
原创粉丝点击