亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringMvc微信支付回調示例代碼

 更新時間:2016年09月30日 16:39:55   投稿:daisy  
微信一直是一個比較熱門的詞匯,今天這篇文章主要介紹的是SpringMvc微信支付回調的示例代碼,對大家開發(fā)微信支付具有一定的參考借鑒價值,下面來一起看看吧。

介紹

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

示例代碼

@RequestMapping("/weixinpay/callback")
public String callBack(HttpServletRequest request){
 InputStream is = request.getInputStream();
 String xml = StreamUtil.inputStream2String(is, "UTF-8")
 /**
 * 后面把xml轉成Map根據(jù)數(shù)據(jù)作邏輯處理
 */
}
/**
 * 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;
}

總結

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

相關文章

  • 在SpringBoot中如何利用Redis實現(xiàn)互斥鎖

    在SpringBoot中如何利用Redis實現(xiàn)互斥鎖

    當我們利用Redis存儲熱點數(shù)據(jù)時,突然就過期失效或者被刪除了,導致大量請求同時訪問數(shù)據(jù)庫,增加了數(shù)據(jù)庫的負載,為減輕數(shù)據(jù)庫的負載我們利用互斥鎖,本文重點介紹在SpringBoot中如何利用Redis實現(xiàn)互斥鎖,感興趣的朋友一起看看吧
    2023-09-09
  • mybatis-plus自帶QueryWrapper自定義sql實現(xiàn)復雜查詢實例詳解

    mybatis-plus自帶QueryWrapper自定義sql實現(xiàn)復雜查詢實例詳解

    MyBatis-Plus是一個MyBatis(opens new window)的增強工具,在 MyBatis的基礎上只做增強不做改變,MyBatis可以無損升級為MyBatis-Plus,這篇文章主要給大家介紹了關于mybatis-plus自帶QueryWrapper自定義sql實現(xiàn)復雜查詢的相關資料,需要的朋友可以參考下
    2022-10-10
  • 淺談springioc實例化bean的三個方法

    淺談springioc實例化bean的三個方法

    下面小編就為大家?guī)硪黄獪\談springioc實例化bean的三個方法。小編覺得挺不錯的,現(xiàn)在就想給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解IDEA中Debug的使用和進制轉換問題

    詳解IDEA中Debug的使用和進制轉換問題

    這篇文章主要介紹了IDEA中Debug的使用和進制轉換,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java綜合整理堆排序?快速排序?歸并排序

    Java綜合整理堆排序?快速排序?歸并排序

    堆排序是利用堆這種數(shù)據(jù)結構而設計的一種排序算法,堆排序是一種選擇排序,它的最壞,最好,平均時間復雜度均為O(nlogn),它也是不穩(wěn)定排序。首先簡單了解下堆結構
    2022-01-01
  • 解析SpringBoot中@Autowire注解的實現(xiàn)原理

    解析SpringBoot中@Autowire注解的實現(xiàn)原理

    在開發(fā)Java項目時,依賴注入是一種常見的實現(xiàn)方式,SpringBoot框架通過@Autowired注解來實現(xiàn)依賴注入的功能,本文將介紹SpringBoot中 Autowired注解實現(xiàn)的原理
    2023-06-06
  • mybatis二級緩存的實現(xiàn)代碼

    mybatis二級緩存的實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了mybatis二級緩存的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • javaweb如何實現(xiàn)請求和響應

    javaweb如何實現(xiàn)請求和響應

    這篇文章主要為大家詳細介紹了javaweb如何實現(xiàn)請求和響應,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java中String類常用類型實例總結

    Java中String類常用類型實例總結

    在我們開發(fā)中經(jīng)常會用到很多的常用的工具類,這里做一個總結,下面這篇文章主要給大家介紹了關于Java中String類常用類型的相關資料,String類代表字符串,需要的朋友可以參考下
    2021-12-12
  • MongoDB支持的java數(shù)據(jù)類型和測試例子

    MongoDB支持的java數(shù)據(jù)類型和測試例子

    這篇文章主要介紹了MongoDB支持的java數(shù)據(jù)類型和測試例子,MongoDB除了本身自有的數(shù)據(jù)類型外,還為較流行的編程語言定制了該語言的數(shù)據(jù)類型,需要的朋友可以參考下
    2014-05-05

最新評論