java springmvc controller raw xml post request.getInputStream();

来源:互联网 发布:网络推广代运营公司 编辑:程序博客网 时间:2024/05/17 11:58

背景:

最近在做微信支付的服务端代码,微信支付成功后,微信回调服务端通知接口,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过来,很成功的读取到了。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 巴戟杜仲 杜仲酒 杜仲的吃法 杜仲作用 杜仲粉 杜仲泡酒 中药杜仲 杜仲怎么吃 杜仲炭 杜仲煲汤 杜仲的作用 杜仲皮价格 杜仲皮茶 杜仲皮功效 杜仲酒价格 杜仲猪腰 杜仲苗价格 生杜仲与熟杜仲的区别 杜仲籽价格 野生杜仲 杜仲与灵芝 杜仲煲猪腰 杜仲去粗皮 生杜仲 藤杜仲 杜仲是什么 杜仲酒配方 杜仲用法 杜仲功效与作用 特种神医杜仲 杜仲泡水能长期喝吗 杜仲巴戟猪腰汤 天麻杜仲胶囊 杜仲壮骨胶囊 杜仲巴戟炖猪腰汤 麝香杜仲天麻丸 巴戟杜仲汤什么人不能喝 女人吃杜仲有什么作用 复方杜仲健骨颗粒 杜仲雄花为什么不能直接泡茶 杜仲雄花茶功效