微信支付成功后notify_url也回调了,但是参数为空,我的代码写的有问题吗?

lifeforever_an 2019-04-03 09:11:57
[/img]

public class WeixinOrderSuccessAction extends BaseAction {


public void orderSuccess() throws Exception{
HttpServletRequest req = this.getRequest();
HttpServletResponse resp = this.getResponse();
resp.setContentType("text/xml;charset=UTF-8");
PrintWriter out = this.getResponse().getWriter();
BufferedReader br = new BufferedReader(new InputStreamReader(req.getInputStream(), "UTF-8"));
StringBuffer sb = new StringBuffer();
String tmp = "";
while (null != (tmp = br.readLine())) {
sb.append(tmp);
}
br.close();
String reqXml = sb.toString();
log.info("微信通知请求报文:" + reqXml);
String respreturn_code = "";
String respreturn_msg = "";
String return_code = ""; //通信结果
if(StringUtils.isNotBlank(reqXml)){
...全文
1163 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44522579 2019-09-16
  • 打赏
  • 举报
回复
我也想知道,对这块还不熟悉
Spring89 2019-04-20
  • 打赏
  • 举报
回复
给你一段代码,你去看一下吧。我的是可以接受到的

public String getBodyContent(HttpServletRequest request) {
		ServletInputStream in = null;
		BufferedReader reader = null;
		StringBuilder content = new StringBuilder();
		try {
			in = request.getInputStream();
			reader = new BufferedReader(new InputStreamReader(in));
			String itemStr = "";// 作为输出字符串的临时串,用于判断是否读取完毕
			while (null != (itemStr = reader.readLine())) {
				content.append(itemStr);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (null != reader)
					reader.close();
				if (null != in) 
					in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return content.toString();
	}

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧