手机
当前位置:查字典教程网 >编程开发 >Java >SpringMvc微信支付回调示例代码
SpringMvc微信支付回调示例代码
摘要:介绍大家都知道微信支付的回调链接要求不能跟参数,但又要接收返回的xml数据。我开始使用@RequestBody注解在参数上,希望能获取xml...

介绍

大家都知道微信支付的回调链接要求不能跟参数,但又要接收返回的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字符串 */ 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微信支付回调示例代码】相关文章:

spring实例化javabean的三种方式分享

java socket编程实例代码讲解

java分形绘制科赫雪花曲线(科赫曲线)代码分享

java web项目实现文件下载实例代码

java生成压缩文件示例代码

类似微信说话功能的录音处理代码分享

Java生成PDF文件的实例代码

Java自动解压文件实例代码

Java线程优先级示例代码

Java用文件流下载网络文件示例代码

精品推荐
分类导航