GO 順豐介面開發

2021-09-11 06:39:09 字數 1075 閱讀 2080

- 由於上次寫完快遞鳥的介面後發現,沒有辦法查詢順豐的快遞單號,沒辦法,又花了一天的時間去研究了一下,順豐快遞的路由查詢介面,由於本人是個新手,之前只知道介面用json方式傳輸資料的,結果,到順豐是xml,為這個又去補充了一下xml的知識,還有其中的md5加密方式,實在是難受,就加密我就研究了一下午,之前也沒有接觸過加密的內容,所有內容全部是手寫,然後去各種地方找需要的資料,經過此次又學到了不少!

首先,匯入包:

由於本人用的是goland 包也不知道都用的啥

然後,定義各種結構體、變數、常量:

此處要注意md5的加密方式,我了解的不多,順豐官方的要求是二進位制16位的md5 ,剛開始我是用 md5.sum()直接獲取乙個byte,因為是雙重加密(base64) 不知道到底哪個有問題,結果試了好長時間,new乙個md5和md5.sum()直接轉,最後返回的效驗值應該是一樣的,但是呈現的方式不一樣,也可以說的顯示的格式不一樣吧,這個有明白的大神們請指點一下;

然後,post 查詢請求路由請求(順豐):

然後,獲取快遞路資訊,並將其反序列化,返回乙個結構體:

最後完事,用這個結構體去幹點啥吧!!!!!

以上的所有err 我全部沒有進行處理,各位可以按自己的需求進行處理。

歡迎大神進行指點,。

順豐BSP介面PHP開發注意事項

1,xml報文不用附加 不支援,會報格式錯誤。2,提交伺服器時要重點注意。直接使用curl方式的,一定要把資料做http build query,千萬不要直接放陣列裡提交。使用guzzlehttp的,陣列一定要放form parmas裡。不要用query。params array xml your ...

golang 呼叫順豐API介面測試

golang 呼叫順豐api介面首先得去這個 申請註冊,拿到我的api介面如下圖所示 之後就可以按照文件生成xml請求資訊 為了方便快速搭建 golang 的結構貼上如下 type rquest struct type body struct type sforder struct type car...

2020最新C 順豐豐橋平台下單介面

clientcode 此處替換為您在豐橋平台獲取的顧客編碼 checkword 此處替換為您在豐橋平台獲取的校驗碼 介面服務 exp rece create order 獲取時間戳 public static long gettimestamp2 獲取數字簽名 msgdigest 字段進行簽名驗證。...