下載官方的批量打印面單Demo,修改成自己ID和Key后運行一直報錯,提示“數據驗證不通過,非法參數”等,
弄了半天沒弄出個所以然,
想了下應該是加密的問題,調試了下發現GetIp()獲取到的ip地址既不是本機的內網地址,也不是公司的外網地址,既然官方是判斷簽名后的數據跟傳遞過來的 DataSign 是否一致,那有可能就是加密的時候我加密的ip不是外網地址,而快遞鳥加密的IP地址是公司外網地址,所以果斷把這個IP寫死成外網IP,居然成功了
后來思考了一番,又看了幾遍demo和文檔
才發現,當服務端與客戶端在同一網絡時,這里加密就會出問題
解決辦法:
1、將服務端發布到外網
2、本地調試時將GetIP()方法返回的值寫死為外網IP;