官方文件:
介面均採用http傳輸協議。 get請求用於測試是否可以連通圓通介面伺服器,在瀏覽器訪問以下相關介面位址,如果返回success則證明介面訪問正常。 資料傳輸必須用post請求
logistics_inte***ce裡有很多字段,官方文件裡有詳細描述
原始碼public class ytodemo
/** * md5加密
*/private byte md5(string str) throws exception
/** * base64編碼
*/private string base64(byte str) throws unsupportedencodingexception
/* 編碼轉換
*/private string urlencoder(string str, string charset) throws unsupportedencodingexception
/** * 簽名生成
*/private string encrypt (string logistics_inte***ce, string partnerid, string charset) throws unsupportedencodingexception, exception
return urlencoder(base64(md5(logistics_inte***ce + partnerid)),charset);
}/**
* 傳送post請求
*/private string sendpost(string url, mapparams)
system.out.println(entry.getkey()+":"+entry.getvalue());
}system.out.println("param:"+param.tostring());
out.write(param.tostring());
}// flush輸出流的緩衝
out.flush();
// 定義bufferedreader輸入流來讀取url的響應
in = new bufferedreader(
new inputstreamreader(conn.getinputstream(), "utf-8"));
string line;
while ((line = in.readline()) != null)
} catch (exception e)
//使用finally塊來關閉輸出流、輸入流
finally
if(in!=null)
}catch(ioexception ex)
}return result.tostring();
}報文拼接(需要其他字段自行新增):
jsonobject yto = new jsonobject();
string txlogisticid = ;
yto.put(「clientid」, );//商家**
yto.put(「logisticproviderid」, );//物流公司id
yto.put(「customerid」, );//商家**
yto.put(「txlogisticid」, );//物流單號
yto.put(「ordertype」, 「」);
yto.put(「servicetype」, 「」);
jsonobject sender = new jsonobject();
sender.put(「name」, );//
sender.put(「phone」, 「」);
sender.put(「prov」, );
sender.put(「city」,);
sender.put(「address」,);
jsonobject receiver = new jsonobject();
receiver.put(「name」,);
receiver.put(「phone」, );
receiver.put(「prov」, );
receiver.put(「city」,);
receiver.put(「address」, );
jsonobject items = new jsonobject();
jsonarray itemsw = new jsonarray();
for (商品)
items.put(「item」, itemsw);
yto.put(「sender」, sender);
yto.put(「receiver」, receiver);
yto.put(「items」, items);
jsonobject logistics_inte***ce = new jsonobject();
logistics_inte***ce.put(「requestorder」, yto);
然後把logistics_inte***ce,json轉xml就ok了
圓通電子面單賬戶開通申請流程(快遞鳥示例)
電子面單下單 5.3.1 請求介面之前需要先實名認證,開通相關會員服務,否則會請求失敗並返回提示 未申請開通介面 5.3.2 2018快遞鳥介面支援快遞公司編碼列表.xlsx 快遞鳥電子面單客戶號引數對照表 快遞公司快遞業務型別 進行檢視 電子面單,參考技術文件中的3.2部分 5.3.35.3.4 ...
PDF普通電子發票批量解析V1 1
前一版python版本的pdf電子發票批量解析小工具發布,受到了挺多朋友的喜歡。1 發票中 為,不是字元導致解析失敗的問題。2 發票中銷售方未提供 位址 資訊,導致解析失敗的問題。3 少數發票,提供的 位址 資訊位置特殊,導致解析失敗的問題。4 應部分會計朋友的要求,增加解析 稅額 字段。還有一些朋...
Java實現快遞查詢預計電子面單的實現
快遞100,支援查詢物流,但是免費介面是跳轉介面,不太方便,沒有電子面單介面 快遞鳥,支援查詢物流,當當日查詢次數大於3000時可以物流跟蹤 快遞鳥主動推送物流動態 支援電子面單,並且目前全免費 對比之後選擇了快遞鳥,基於現在物流量不大,所以選擇介面的主動查詢 1 準備工作 1 查詢 直接現在官方d...