快递查询 java_快递查询示例代码

package api.binstd.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 = "http://api.binstd.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();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我是AI语言模型,无法直接帮您编代码。但是,我可以提供一些参考代码,帮助您开始编快递查询代码。 首先,您需要注册快递鸟的API服务并获取API key。然后,您可以使用Java中的HTTP请求库来向API发送请求并获取响应。 以下是一个简单的Java代码示例,用于查询快递鸟的物流信息: ``` import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class KdniaoQuery { public static void main(String[] args) { String apikey = "your_api_key_here"; String url = "http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx"; String requestData = "{'OrderCode':'','ShipperCode':'SF','LogisticCode':'118650888018','CustomerName':'','CustomerPwd':''}"; String dataSign = encrypt(requestData, apikey, "UTF-8"); String postData = "RequestData=" + URLEncoder.encode(requestData) + "&EBusinessID=" + "your_ebusiness_id_here" + "&RequestType=1002&DataSign=" + URLEncoder.encode(dataSign) + "&DataType=2"; String result = sendPost(url, postData); System.out.println(result); } public static String sendPost(String url, String postData) { StringBuffer result = new StringBuffer(); try { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("User-Agent", "Mozilla/5.0"); con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); con.setDoOutput(true); con.getOutputStream().write(postData.getBytes("UTF-8")); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) { result.append(inputLine); } in.close(); } catch (Exception e) { e.printStackTrace(); } return result.toString(); } public static String encrypt(String content, String keyValue, String charset) { if (keyValue != null) { try { content = content + keyValue; return Base64.encodeBase64String(MessageDigest.getInstance("MD5").digest(content.getBytes(charset))); } catch (Exception e) { e.printStackTrace(); } } return null; } } ``` 这段代码使用了快递鸟API的查询物流轨迹功能。其中,`apiKey`是您的API key,`requestData`是查询参数,`dataSign`是加密后的参数,`postData`是POST请求的数据,`sendPost`函数用于发送HTTP POST请求,`encrypt`函数用于加密参数。 您需要将代码中的`your_api_key_here`和`your_ebusiness_id_here`替换为您在快递鸟注册的API key和EBusiness ID。另外,您还需要根据需要修改`requestData`中的查询参数,以及解析`result`中返回的数据。 希望这个示例代码对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值