快遞鳥打印電子面單數據驗證不通過,非法參數


下載官方的批量打印面單Demo,修改成自己ID和Key后運行一直報錯,提示“數據驗證不通過,非法參數”等,

 

 

 弄了半天沒弄出個所以然,

想了下應該是加密的問題,調試了下發現GetIp()獲取到的ip地址既不是本機的內網地址,也不是公司的外網地址,既然官方是判斷簽名后的數據跟傳遞過來的 DataSign 是否一致,那有可能就是加密的時候我加密的ip不是外網地址,而快遞鳥加密的IP地址是公司外網地址,所以果斷把這個IP寫死成外網IP,居然成功了

 

 

后來思考了一番,又看了幾遍demo和文檔

 

 

 才發現,當服務端與客戶端在同一網絡時,這里加密就會出問題

 

解決辦法:

1、將服務端發布到外網

2、本地調試時將GetIP()方法返回的值寫死為外網IP;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM