java-servlet 麻烦大家帮我看看下面代码有什么问题?

问题描述

servlet 麻烦大家帮我看看下面代码有什么问题?

String clinetToken = request.getParameter("token");
if(clinetToken == null){
String jsonStr = request.getReader().readLine();
JSONObject json = new JSONObject(jsonStr);
clinetToken = (String) json.get("token");
if(clinetToken == null){

return true;
}
}

程序运行报“getReader() has already been called for this request”的错误,请问怎么修改?

解决方案

请求的参数是整个RequestBody

解决方案二:

getreader()已经称为该请求
request.getParameter("token");已经请求过一次
request.getParameter()、 request.getInputStream()、request.getReader()这三种方法是有冲突的,因为流只能被读一次。
先通过调用request.getParameter() 方法得到参数后,再调用request.getInputStream()或request.getReader()已经得不到流中的内容,因为在调用 request.getParameter()时系统可能对表单中提交的数据以流的形式读了一次,反之亦然。

时间: 2024-08-01 15:00:05

java-servlet 麻烦大家帮我看看下面代码有什么问题?的相关文章

关于java问题-麻烦大家帮我看看。急。。。谢谢

问题描述 麻烦大家帮我看看.急...谢谢 间的所有的可逆素数//要求步骤,即一个步骤对于一个方法://1.找到1001~9999之间的所有的素数,保存到数组primes中//2.在primes数组中,找到所有的可逆素数,保存到数组oddprimes中//3.在oddprimes数组中,找到所有不含2和5的可逆素数,保存到primes数组中//4.输出oddprimes数组和primes数组,每行10个素数 解决方案 不知道你说的可逆是什么意思. 找素数可以参考 http://blog.163.c

java servlet获得客户端相关信息的简单代码_java

java web很常用的功能代码,可以配合实现IP白名单控制,直接贴代码: 复制代码 代码如下: import javax.servlet.http.HttpServletRequest; public class ClientInfoUtil{ /*** 获得客户端的IP地址* @param request* @return*/static public String getIP(HttpServletRequest request) {    String ip = request.getH

javaweb-麻烦大家帮我看看下面代码是什么意思?

问题描述 麻烦大家帮我看看下面代码是什么意思? protected void sendResponseMsg(String msg) { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html"); response.setHeader("Pragma", "no-cache"); response.

java中需要统计子串在字符串中出现多少次。 麻烦大家帮我详细解释一下那串代码是什么意思。谢谢了!

问题描述 java中需要统计子串在字符串中出现多少次. 麻烦大家帮我详细解释一下那串代码是什么意思.谢谢了! String str="abcjavadefjavadddjava"; String newStr="java"; int count=0; int i=0;//出现的下标 while(str.indexOf(newStr,i)>=0 && i<=str.length()){ count++; i = str.indexOf(ne

java servlet 数据库-java servlet的一个作业题.麻烦各位帮忙解决

问题描述 java servlet的一个作业题.麻烦各位帮忙解决 ** 1.配置本地端口号为99992. 提供留言页面,包括,标题,留言类型,内容提交到serlvet中进行处理.如果必填项为空,跳转重新让用户输入.留言信息完整保存到数据库中,并跳转成功页面,提示用户留言成功.addNote.jsp 增加留言的JSPReceiveNotServlet.java 接收留言信息的servletNote.java 留言实体对象Dbconnection.java 连接数据库并保存留言Success.jsp

输出结果和解释-java这道题能帮我解答下么?最好能每行注释一下。麻烦各位大神

问题描述 java这道题能帮我解答下么?最好能每行注释一下.麻烦各位大神 public class StaticTest { static int x=1; int y; StaticTest(){ y++; } public static void main(String args[ ]){ StaticTest st=new StaticTest(); System.out.println("x=" + x); System.out.println("st.y="

Java Servlet 和 JSP教程(2)

js|servlet|教程 2 安装 2.1 安装Servlet和JSP开发工具 要学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1规范的开发环境.Sun提供免费的JavaServer Web Development Kit(JSWDK),可以从http://java.sun.com/products/servlet/下载. 安装好JSWDK之后,你还要告诉javac,在编译文件的时候到哪里去寻找Ser

Java Servlet API说明文档(2.1a版)(一)

servlet 绪言 这是一份关于2.1版Java Servlet API的说明文档,作为对这本文档的补充,你可以到http://java.sun.com/products/servlet/index.html下面下载Javadoc格式的文档. 谁需要读这份文档 这份文档描述了Java Servlet API的最新版本2.1版.所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用. Java Servlet API的组成 Java Servlet API由两个软件包组成:一

Java Servlet 和 JSP入门教程(2)

js|servlet|教程|入门教程 Java Servlet 和 JSP教程(2) 2 安装 2.1 安装Servlet和JSP开发工具 要学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1规范的开发环境.Sun提供免费的JavaServer Web Development Kit(JSWDK),可以从http://java.sun.com/products/servlet/下载. 安装好JSWDK之后