快递;注:底下id和secret在爱查快递中申请获取)"/>
java调用物流接口方法(爱查快递;注:底下id和secret在爱查快递中申请获取)
package com.util;import java.io.InputStreamReader;import java.MalformedURLException;import java.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("/?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("/?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;}}
更多推荐
java调用物流接口方法(爱查快递;注:底下id和secret在爱查快递中申请获取)
发布评论