此问题是本人开发时遇到的,如对您无帮助,请忽略。
微信统一下单,进行申请二维码时,提交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字符串,未进行任何转码,(有网友在这里做了处理解决的,我试了没作用)。
以上就是我的解决办法,希望对您能有能助。