圓通電子面單下單介面

2021-09-10 02:05:02 字數 2548 閱讀 1650

官方文件:

介面均採用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...