1. 程式人生 > >微信統一下單 欄位 body 為中文時 報【簽名錯誤】的解決辦法

微信統一下單 欄位 body 為中文時 報【簽名錯誤】的解決辦法

此問題是本人開發時遇到的,如對您無幫助,請忽略。

微信統一下單,進行申請二維碼時,提交xml檔案時 始終 報【簽名錯誤】,網上看到各種解決辦法,試了但沒作用。

我本地專案統一編碼格式為UTF-8。tomcat未設定,看到網上有人通過設定tomcat解決的,但我設定後沒解決。

記錄一下我的解決辦法:在傳遞body欄位值時,進行轉碼

String body  = new String("body中文欄位值".toString().getBytes("ISO8859-1"),"UTF-8");

我再進行String res = HttpUtil.postData("https://api.mch.weixin.qq.com/pay/unifiedorder",

params);//該params是xml字串,未進行任何轉碼,(有網友在這裡做了處理解決的,我試了沒作用)。

以上就是我的解決辦法,希望對您能有能助。