如查询北京市东城区长安街的邮编,可以通过以下地址查询
http://cpdc.chinapost.com.cn/web/index.php?m=postsearch&c=index&a=ajax_addr&searchkey=北京市东城区长安街 |
返回json串格式化后为,rs对应的数组为该地址对应的邮编,可以按需求选取
{ "su": true, "errcode": 0, "rs": [ { "ADDR": "北京市密云县长安街0", "POSTCODE": "101599" }, { "ADDR": "北京市密云县长安街10号", "POSTCODE": "101599" }, { "ADDR": "北京市密云县长安街11号", "POSTCODE": "101599" } ], "pageinfo": { "CURRENTPAGE": "1", "TOTALPAGE": "1", "ITEMCOUNT": 3 }, "searchkey": "北京市东城区长安街", "checkcode": true, "now_num": 3, "pageshtml": "" } |
当查询的地址不存在时,如随便输入的字母串adsaffgrjdg
http://cpdc.chinapost.com.cn/web/index.php?m=postsearch&c=index&a=ajax_addr&searchkey=adsaffgrjdg |
返回体如下,此时rs对应数组为空数组
{ "su": true, "errcode": 0, "rs": [ ], "pageinfo": { "CURRENTPAGE": "0", "TOTALPAGE": "0", "ITEMCOUNT": 0 }, "searchkey": "adsaffgrjdg", "checkcode": true, "now_num": 0, "pageshtml": "" } |
调用接口方式网上一搜一大堆,这里只写个供参考,传入参数为拼接后的 地址即可
public static String getConnection(String path) throws Exception{
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));
String line ;
StringBuilder sb = new StringBuilder();
while((line=reader.readLine())!=null){
sb.append(line);
}
connection.disconnect();
return sb.toString();
}