post 方法提交 用getinputstream()方法获取实体数据后,在用getParameter()获取信息 为 null

ZeWe 2017-03-04 10:36:21
以下问题代码,求各位老大哥解惑:

//getinputStream() doPost获取实体信息
InputStream in = request.getInputStream();
int len = 0;
byte[] buf = new byte[1024];
while((len = in.read(buf)) != -1){
String str = new String(buf,0,len);
System.out.print(str);
}
System.out.println();

//getParameter()
request.setCharacterEncoding("utf-8");
String name = request.getParameter("username");
String psw = request.getParameter("psw");
System.out.println(name+","+psw);
System.out.println();

我建立了一个form表单,输入用户名username,密码psw . post方式提交 ,用上述代码接收,结果为

username=%E5%B0%8F%E6%98%8E&psw=123456
null,null

为什么?
...全文
497 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
土豆的老公 2017-03-14
  • 打赏
  • 举报
回复
close()
X元素 2017-03-14
  • 打赏
  • 举报
回复
servlet规范里提到过,在servlet中流只能读取一次。
qq_35328578 2017-03-14
  • 打赏
  • 举报
回复
具体还跟你的form表单有关系,你把你的form和在网页输入的值发出来啊
李德胜1995 2017-03-04
  • 打赏
  • 举报
回复
request.getInputStream()和request.getParameter有冲突。。流只能读取一次

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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