java springmvc controller raw xml post request.getInputStream();
2017-12-24 23:05
405 查看
背景:
最近在做微信支付的服务端代码,微信支付成功后,微信回调服务端通知接口,POST传递了一个raw,流数据,服务端是java springMvc,controller 中通过HttpServletRequest request解析流数据
嗯,是不是方式不对?各种badu,google,stackoverflow,各种尝试,没有能够解决问题的方法。看到了同样的springmvc很多同样的问题没有解决,是不是springmvc的框架限制了我的发挥。
最后看到了
需要注意的是:
request.getParameter()、 request.getInputStream()、request.getReader()这三种方法是有冲突的,因为流只能被读一次。
恍然大悟,找一找是不是其他地方有拦截器什么的处理过HttpServletRequest,找到了,就在这里把上面的代码copy过来,很成功的读取到了。
最近在做微信支付的服务端代码,微信支付成功后,微信回调服务端通知接口,POST传递了一个raw,流数据,服务端是java springMvc,controller 中通过HttpServletRequest request解析流数据
InputStream inputStream; StringBuffer sb = new StringBuffer(); inputStream = request.getInputStream(); String s; BufferedReader in = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); while ((s = in.readLine()) != null) { sb.append(s); } in.close(); inputStream.close();
嗯,是不是方式不对?各种badu,google,stackoverflow,各种尝试,没有能够解决问题的方法。看到了同样的springmvc很多同样的问题没有解决,是不是springmvc的框架限制了我的发挥。
最后看到了
需要注意的是:
request.getParameter()、 request.getInputStream()、request.getReader()这三种方法是有冲突的,因为流只能被读一次。
恍然大悟,找一找是不是其他地方有拦截器什么的处理过HttpServletRequest,找到了,就在这里把上面的代码copy过来,很成功的读取到了。
相关文章推荐
- SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数(转)
- spring mvc controller 各注解GET和POST 使用说明
- springbootboot-HttpServletRequest.getInputStream() 获取post内容
- Spring mvc Controller 处理安卓post和get请求
- Spring MVC How take the parameter value of a GET HTTP Request in my controller method?
- request.getInputStream()读取post传递的xml文件问题
- java springmvc post和get中文乱码问题
- java中spring+springMVC+Mybatis主流框架maven的pom.xml配置参考
- xmlrequest通过GET,POST方法向服务器发送请求
- spring-mvc 非 controller 层获取HttpServletRequest
- Java 通过HttpClient 带证书方式请求Https协议网站 (Post方式带xml文档,Get以及Delete方式)
- Send HTTP Request GET/POST In Java
- net1:post,get方式传值,读写cookie,读XML文件,写script语句,跳转页面,response与request类
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- JAVA request.getParameterMap() 和 request.getInputStream() 不能共用!
- java中spring+springMVC+Mybatis主流框架maven的pom.xml配置参考
- 1.Ajax基础——XMLHttpRequest、Get/Post、封装Ajax
- 使用request.getInputStream() 获取POST数据
- struts2 中使用request.getInputStream() 获取POST数据
- ssh(Spring+Spring mvc+hibernate)——DeptController.java