第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

微信支付body亂碼問題 --排坑日記(1)

標簽:
Java

涉及到的工具类:

1. 微信开发文档: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1
2. HttpUtil : 微信H5w网页支付http请求工具类
3. WxPayConfig : 微信支付商户配置类
4. MaryunHttpUtils : 微信APP支付http请求工具类
5. OrderGeneratedUtils :  微信订单生成工具类。
6. WxPayUtils : 微信自带的工具类(包括 随机字符串、xml与map数据转换、MD5加密、获取时间戳(秒、毫秒))
7. WxRamdomNumberUtils : 微信订单总金额格式化8. XiaomiGoodsInfoUtil : XML文档读取工具类。

一、场景重现

我们的业务场景为从xml文档中加载商品信息,如下图。
图片描述
商品名 body 即为文档中的notice字段的值。具体实例为下图中的片段
图片描述

异常情况为:
一、body未转换编码时
图片描述
二、 body进行编码转换时
图片描述
二、解决思路
就编码问题而言,有俩种解决办法:
一、body = new String(body.getBytes("ISO-8859-1"),"UTF-8"); 通过字节码转换编码格式
二、RequestEntity requestEntity = new StringRequestEntity(argJson,"application/json","UTF-8"); HttpClient在在字节流读取流的时候转换编码。

三、解决方案

1.对body未单独进行编码转换,而是在向httpClient发送post请求时对字节流进行编码强转。
2.添加一个请求头 theaderList.add(new UHeader("Content-Type", "application/x-www-form-urlencoded"));
图片描述

  1. 由于之前使用的H5网页支付的HttpUtil工具类,所以bug重现不止,后来改用 MaryunHttpUtils。

四、源码地址

源码地址: https://github.com/noseparte/paymentServer

點擊查看更多內容
3人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消