微信支付异步回调的坑,调用成功了回调地址却没有数据
2016-04-14 16:11
399 查看
今天遇上了微信扫码支付成功,调用回调地址也成功,但是就是打印不出数据
开始在controller里写了这个代码看它返回的数据
结果data打出为空.
纠结一下午这样明白微信返回的数据是xml格式于是用上这个
终于返回了xml数据格式如下:
开始在controller里写了这个代码看它返回的数据
Map<String,String> data = new HashMap(); Enumeration paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = (String) paramNames.nextElement(); String[] paramValues = request.getParameterValues(paramName); if (paramValues.length == 1) { String paramValue = paramValues[0]; if (paramValue.length() != 0) { data.put(paramName, paramValue); } } }
结果data打出为空.
纠结一下午这样明白微信返回的数据是xml格式于是用上这个
DataInputStream in; String wxNotifyXml = ""; try { in = new DataInputStream(request.getInputStream()); byte[] dataOrigin = new byte[request.getContentLength()]; in.readFully(dataOrigin); // 根据长度,将消息实体的内容读入字节数组dataOrigin中 if(null != in) in.close(); // 关闭数据流 wxNotifyXml = new String(dataOrigin); // 从字节数组中得到表示实体的字符串 } catch (IOException e) { e.printStackTrace(); }
终于返回了xml数据格式如下:
<xml><appid><![CDATA[***]]></appid> <attach><![CDATA[***]]></attach> <bank_type><![CDATA[***]]></bank_type> <cash_fee><![CDATA[***]]></cash_fee> <fee_type><![CDATA[***]]></fee_type> <is_subscribe><![CDATA[***]]></is_subscribe> <mch_id><![CDATA[***]]></mch_id> <nonce_str><![CDATA[***]]></nonce_str> <openid><![CDATA[***]]></openid> <out_trade_no><![CDATA[***]]></out_trade_no> <result_code><![CDATA[***]]></result_code> <return_code><![CDATA[***]]></return_code> <sign><![CDATA[***]]></sign> <time_end><![CDATA[***]]></time_end> <total_fee>***</total_fee> <trade_type><![CDATA[***]]></trade_type> <transaction_id><![CDATA[***]]></transaction_id> </xml>
相关文章推荐
- 微信防盗链处理
- iOS -- 接入微信SDK包报错
- 一步一步实现iOS微信自动抢红包(非越狱)
- 微信朋友圈图片处理策略
- Android之PopupWindow类似微信右上角的弹出菜单
- 微信登录获取昵称乱码解决方法
- 微信支付具体步骤和一些常见的坑
- 微信开发<三> 自定义菜单
- java 实现微信搜索附近功能
- 微信开发学习 问题1: 网页授权问题 “该连接无法访问” 解决方法
- 在iphone手机微信浏览器border-radius
- iOS中跳转到邮箱,微信,微博,以及拨打电话
- 解决微信浏览器苹果手机复制的时候连旁边的也复制的办法
- android phonegap CordovaView 调整字体大小(仿微信)
- 模仿微信图片点击全屏效果 (2)
- 模仿微信图片点击全屏效果 (2)
- 设计模式 观察者模式 以微信公众服务为例
- 小程序:选举投票问题&未知行数输入问题(含代码)
- 微信营销新技巧,所有企业都要知道!
- 微信开发模式之自定义菜单实现