首页 快递查询 快递查询示例代码 快递查询[Java]

快递查询示例代码[Java]

作者:xiezhongpian 阅读数:3167 上传时间:2017-05-09

快递查询

package api.jisuapi.express;

import api.util.HttpUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class Query {

	public static final String APPKEY = "your_appkey_here";// 你的appkey
	public static final String URL = "https://api.jisuapi.com/express/query";
	public static final String type = "sfexpress";
	public static final String number = "931658943036";

	public static void Get() {
		String result = null;
		String url = URL + "?appkey=" + APPKEY + "&type=" + type + "&number=" + number;

		try {
			result = HttpUtil.sendGet(url, "utf-8");
			JSONObject json = JSONObject.fromObject(result);
			if (json.getInt("status") != 0) {
				System.out.println(json.getString("msg"));
			} else {
				JSONObject resultarr = (JSONObject) json.opt("result");
				if (resultarr != null) {
					if (resultarr.getInt("issign") == 1) {
						System.out.println("已签收");
					} else {
						System.out.println("未签收");
						if (resultarr.opt("list") != null) {
							JSONArray list = resultarr.optJSONArray("list");
							for (int j = 0; j < list.size(); j++) {
								JSONObject list_obj = (JSONObject) list.opt(j);
								if (list_obj != null) {
									String time = list_obj.getString("time");
									String status = list_obj.getString("status");
									System.out.println(time + " " + status);
								}
							}
						}
					}
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}