一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - SpringMvc微信支付回調示例代碼

SpringMvc微信支付回調示例代碼

2020-06-19 11:38daisy JAVA教程

微信一直是一個比較熱門的詞匯,今天這篇文章主要介紹的是SpringMvc微信支付回調的示例代碼,對大家開發微信支付具有一定的參考借鑒價值,下面來一起看看吧。

介紹

大家都知道微信支付回調鏈接要求不能跟參數,但又要接收返回的xml數據。我開始使用@RequestBody注解在參數上,希望能獲取xml數據,測試失敗。最后使用HttpServletRequest去獲取數據成功了。

示例代碼

?
1
2
3
4
5
6
7
8
@RequestMapping("/weixinpay/callback")
public String callBack(HttpServletRequest request){
 InputStream is = request.getInputStream();
 String xml = StreamUtil.inputStream2String(is, "UTF-8")
 /**
 * 后面把xml轉成Map根據數據作邏輯處理
 */
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * InputStream流轉換成String字符串
 * @param inStream InputStream流
 * @param encoding 編碼格式
 * @return String字符串
 */
public static String inputStream2String(InputStream inStream, String encoding){
 String result = null;
 try {
 if(inStream != null){
  ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  byte[] tempBytes = new byte[_buffer_size];
  int count = -1;
  while((count = inStream.read(tempBytes, 0, _buffer_size)) != -1){
    outStream.write(tempBytes, 0, count);
  }
  tempBytes = null;
  outStream.flush();
  result = new String(outStream.toByteArray(), encoding);
 }
 } catch (Exception e) {
 result = null;
 }
 return result;
}

總結

以上就是這篇文章SpringMvc微信支付回調示例代碼的全部內容了,希望能對大家的學習或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91免费精品国自产拍在线可以看 | 日本高清在线播放 | 色综合视频一区二区三区 | 无人区大片免费播放器 | 91精品国产高清久久久久久io | 涩涩屋视频在线观看 | 成人男女网免费 | 好男人在线观看hd中字 | 亚洲国产精品综合久久一线 | 天天草人人草 | 欧美生活一级片 | 日韩香蕉视频 | 亚洲欧美日韩精品 | 欧美一级在线播放 | 性色香蕉AV久久久天天网 | 91久久国产露脸精品 | 国产欧美日韩图片一区二区 | 1024毛片 | 美女操批 | 欧美s级人做人爱c视频 | 楚乔传第二部免费观看全集完整版 | 成年人免费在线看的惊悚动作片 | 久久婷婷五月综合色精品首页 | 日本高清免费观看 | 亚洲欧美自偷自拍另类小说 | 二次元美女互摸隐私互扒 | 好大好深视频 | 国模娜娜a4u1546全套 | 无套白浆 | 国产美女做爰免费视频网址 | 国产精品亚洲综合久久 | 亚洲精品免费观看 | 日本无卡码一区二区三区 | 二次元美女扒开内裤露尿口 | 国产午夜久久精品 | 国模大胆一区二区三区 | 国产日韩一区二区三区 | 美女靠逼的视频 | 情欲满载2012美国dvd | 91香蕉国产 | 51精品|