刚开始查了一下是因为编码的问题,于是我就这样写,对“退款原因”字段单独设置编码格式:
if(StringUtils.isNotEmpty(refundOrder.getReason())){
byte[] reason = refundOrder.getReason().getBytes();
try{
requestInfoBean.setRefundDesc(new String(reason, “UTF-8”));
}catch (UnsupportedEncodingException e){
e.printStackTrace();
}
},可是还是报错,于是我又检查了代码其他地方,发现构造好的数据是经过了一次转换的(我是实体对象转XML),后面发送Http请求传请求参数的时候还是需要设置编码格式的:之前这里是没有设置“UTF-8”的,设置之后就没有签名错误出现了。
微信退款-退款原因是中文,微信报签名错误
最新推荐文章于 2020-12-11 17:19:37 发布