我有一个接受 POST 请求的 servlet,当我不尝试读取参数时它工作得很好。输入流包含一个解析得很好的 XML 文件。但是,当我尝试读取参数时:
String account = request.getParameter("account");
读取输入流时失败。这怎么可能影响输入流?
我有一个接受 POST 请求的 servlet,当我不尝试读取参数时它工作得很好。输入流包含一个解析得很好的 XML 文件。但是,当我尝试读取参数时:
String account = request.getParameter("account");
读取输入流时失败。这怎么可能影响输入流?
我想您正在使用 HttpServletRequest 并来自ServletRequest#getParameter()文档:
If the parameter data was sent in the request body, such as occurs with an HTTP POST request, then reading the body directly via getInputStream() or getReader() can interfere with the execution of this method.
您使用的是其中一个getInputStream()
还是getReader()
之前getParameter()
?
此处的相关答案可能会帮助您解决问题:https ://stackoverflow.com/a/17129256/1524381