Java 为什么在使用HttpServletResponse时响应主体为空?
下面是我的servlet doGet()方法代码: 它正确设置了内容类型和字符编码,但响应正文为空。我做错了什么?用这种方式Java 为什么在使用HttpServletResponse时响应主体为空?,java,http,servlets,Java,Http,Servlets,下面是我的servlet doGet()方法代码: 它正确设置了内容类型和字符编码,但响应正文为空。我做错了什么?用这种方式 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String admin = "true"; resp.setContentType("text/plain; charse
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String admin = "true";
resp.setContentType("text/plain; charset=utf-8");
resp.setCharacterEncoding("UTF-8");
PrintWriter out = resp.getWriter();
try {
out.println(admin);
} finally {
out.close();
}
}
检查是否存在相应的setContentType(“text/html;charset=UTF-8”);它对我来说很好,这让我觉得这不是您的实际代码,而是一些过于简化的版本。你如何使用你的代码?可能有一些重定向吗?这是实际的代码。我曾经尝试过调试,在调试过程中不知怎么地在响应体中看到了预期的输出,但我无法复制它。对我来说也很有用。您使用的是什么http客户端?您如何查找响应内容?这会有什么变化?
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String admin = "true";
resp.setContentType("text/plain; charset=utf-8");
resp.setCharacterEncoding("UTF-8");
PrintWriter out = resp.getWriter();
try {
out.println(admin);
} finally {
out.close();
}
}