SpringMvc微信支付回调示例代码

网友投稿 246 2023-07-04


SpringMvc微信支付回调示例代码

介绍

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

示例代码

@RequestMapping("/weixinpay/callback")

public String callBack(HttpServletRequest request){

InputStream is = request.getInputStream();

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

/**

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

*/

}

/**

* InputStream流转换成String字符串

* @param inStream InputStream流

* @param encoding 编码格式

* @return String字符串

*/

pubhttp://lic static String inputStream2String(InputStream inStream, String encoding){

String result = null;

try {

if(inStream != nullLKJRNC){

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;

}

总结

以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android内存泄漏实战解析
下一篇:Java版本的回文字算法(java版本)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~