版权申明:本文为CSDN博主「船撞桥头」的原创文章,遵循CC 4.0 BY-SA版权协定,转载请附上原文出处链接及本申明。
原文链接:https://blog.csdn.net/qq_3906...

1.先在聚合科技注册一个账号,而后收费申请应用这个接口,就能够失去一个调配给你的key
2.点击集体核心->数据中心->我的接口->接口,就能够查看API文档、实例代码。
3.点击集体核心->数据中心->我的接口->测试,在提醒的中央输出实在正确的库快递信息就能够查到物流信息。
4.查问胜利后能够在该页面的申请详情中看到本人的key:

5.最初是依据给出的实例代码就能够在我的项目中应用了。
这是我本人整合的一些重要参数:

还有一些快递公司的编号:

实例代码如下:

(应用 net.sf.json.JSONObject包是须要导入一些jar包,不然会报错,这个在百度上搜寻会有一大堆的,就不放上来了。)

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

public class Test {

 /***罕用快递调用示例代码 - 聚合数据*在线接口文档:http://www.juhe.cn/docs/43**/     public static final String DEF_CHATSET = "UTF-8";    public static final int DEF_CONN_TIMEOUT = 30000;    public static final int DEF_READ_TIMEOUT = 30000;    public static String userAgent =  "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";     //配置您申请的KEY    public static final String APPKEY ="你申请的key";     //1.罕用快递查问API    public static void getRequest1(){        String result =null;        String url ="http://v.juhe.cn/exp/index";//申请接口地址        Map params = new HashMap();//申请参数            params.put("com","快递公司编号");//须要查问的快递公司编号            params.put("no","订单号");//须要查问的订单号            params.put("key",APPKEY);//利用APPKEY(利用具体页查问)            params.put("dtype","json");//返回数据的格局,xml或json,默认json         try {            result =net(url, params, "GET");            JSONObject object = JSONObject.fromObject(result);            if(object.getInt("error_code")==0){                System.out.println(object.get("result"));            }else{                System.out.println(object.get("error_code")+":"+object.get("reason"));            }        } catch (Exception e) {            e.printStackTrace();        }    }     //2.快递公司编号对照表    public static void getRequest2(){        String result =null;        String url ="http://v.juhe.cn/exp/com";//申请接口地址        Map params = new HashMap();//申请参数         try {            result =net(url, params, "GET");            JSONObject object = JSONObject.fromObject(result);            if(object.getInt("error_code")==0){                System.out.println(object.get("result"));            }else{                System.out.println(object.get("error_code")+":"+object.get("reason"));            }        } catch (Exception e) {            e.printStackTrace();        }    }       public static void main(String[] args) {        (new Test()).getRequest1();        (new Test()).getRequest2();    }     /**     *     * @param strUrl 申请地址     * @param params 申请参数     * @param method 申请办法     * @return  网络申请字符串     * @throws Exception     */    public static String net(String strUrl, Map params,String method) throws Exception {        HttpURLConnection conn = null;        BufferedReader reader = null;        String rs = null;        try {            StringBuffer sb = new StringBuffer();            if(method==null || method.equals("GET")){                strUrl = strUrl+"?"+urlencode(params);            }            URL url = new URL(strUrl);            conn = (HttpURLConnection) url.openConnection();            if(method==null || method.equals("GET")){                conn.setRequestMethod("GET");            }else{                conn.setRequestMethod("POST");                conn.setDoOutput(true);            }            conn.setRequestProperty("User-agent", userAgent);            conn.setUseCaches(false);            conn.setConnectTimeout(DEF_CONN_TIMEOUT);            conn.setReadTimeout(DEF_READ_TIMEOUT);            conn.setInstanceFollowRedirects(false);            conn.connect();            if (params!= null && method.equals("POST")) {                try {                    DataOutputStream out = new DataOutputStream(conn.getOutputStream());                        out.writeBytes(urlencode(params));                } catch (Exception e) {                    // TODO: handle exception                }            }            InputStream is = conn.getInputStream();            reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));            String strRead = null;            while ((strRead = reader.readLine()) != null) {                sb.append(strRead);            }            rs = sb.toString();        } catch (IOException e) {            e.printStackTrace();        } finally {            if (reader != null) {                reader.close();            }            if (conn != null) {                conn.disconnect();            }        }        return rs;    }     //将map型转为申请参数型    public static String urlencode(Map<String,Object>data) {        StringBuilder sb = new StringBuilder();        for (Map.Entry i : data.entrySet()) {            try {                sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");            } catch (UnsupportedEncodingException e) {                e.printStackTrace();            }        }        return sb.toString();    }

}