博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java获取微信支付回调_java相关:SpringMvc微信支付回调示例代码
阅读量:4318 次
发布时间:2019-06-06

本文共 1043 字,大约阅读时间需要 3 分钟。

java相关:SpringMvc微信支付回调示例代码

发布于 2020-7-14|

复制链接

微信一直是一个比较热门的词汇,今天

介绍大家都知道微信支付的回调链接要求不能跟参数,但又要接收返回的xml数据。我开始使用@RequestBody注解在参数上,希望能获取xml数据,测试失败。最后使用HttpServletRequest去获取数据成功了。示例代码

```java

@RequestMapping("/weixinpay/callback")

public String callBack(HttpServletRequest request){

InputStream is = request.getInputStream();

String xml = StreamUtil.inputStream2String(is, "UTF-8")

/**

* 后面把xml转成Map根据数据作逻辑处理

*/

}

```

```java

/**

* 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;

}

```

转载地址:http://jwgzs.baihongyu.com/

你可能感兴趣的文章
第一节:ASP.NET开发环境配置
查看>>
sqlserver database常用命令
查看>>
rsync远程同步的基本配置与使用
查看>>
第二天作业
查看>>
访问属性和访问实例变量的区别
查看>>
Spring MVC 异常处理 - SimpleMappingExceptionResolver
查看>>
props 父组件给子组件传递参数
查看>>
【loj6038】「雅礼集训 2017 Day5」远行 树的直径+并查集+LCT
查看>>
十二种获取Spring的上下文环境ApplicationContext的方法
查看>>
UVA 11346 Probability 概率 (连续概率)
查看>>
linux uniq 命令
查看>>
Openssl rand命令
查看>>
HDU2825 Wireless Password 【AC自动机】【状压DP】
查看>>
BZOJ1015: [JSOI2008]星球大战starwar【并查集】【傻逼题】
查看>>
HUT-XXXX Strange display 容斥定理,线性规划
查看>>
mac修改用户名
查看>>
一道关于员工与部门查询的SQL笔试题
查看>>
Canvas基础
查看>>
[Hive - LanguageManual] Alter Table/Partition/Column
查看>>
可持久化数组
查看>>