博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
request.getReader()的怪异事件
阅读量:5132 次
发布时间:2019-06-13

本文共 577 字,大约阅读时间需要 1 分钟。

 
Map
pmap = request.getParameterMap();
BufferedReader br = request.getReader();		String res = "";
while ((res = br.readLine()) != null) {			System.out.println("request body:" + res);			out.print("
request body:" + res); }

以上代码在servlet里可以打印出来post请求的参数吗?

答案是不可以!!

为什么呢?

这个十分怪异,找了朋友,让他们帮忙用request.getReader()获得post参数,却都告诉我可以拿到。。

我就纳闷了,我的代码哪里出了错?

于是把朋友的代码拷过来,试了一下,成了!

就是第一行的getParameterMap(),这句话把数据读了一遍之后,后面的request.getReader()拿不到了!

去掉第一行的getParameterMap()就可以了。。。。

getReader只能调用一次

原因参考API,及这个帖子

转载于:https://www.cnblogs.com/miraclespace/archive/2012/03/06/3712386.html

你可能感兴趣的文章
Java SE和Java EE应用的性能调优
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
了解node.js
查看>>
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>
noip模拟赛 党
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Java反射机制及其Class类浅析
查看>>
Postman-----如何导入和导出
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
图片等比例缩放及图片上下剧中
查看>>
background-clip,background-origin
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
java学习第三天
查看>>