gpt4 book ai didi

java - Servlet 将 POST 请求作为 GET 处理

转载 作者:可可西里 更新时间:2023-11-01 16:35:17 25 4
gpt4 key购买 nike

我根据给定的示例编写了一个 servlet 来处理 POST 和 GET 请求 here .我有以下内容:

具有以下形式的 html:

form method="POST" action="servlet/RequestType"

并输入:

input type="submit" value="POST"

以下doGetdoPost 方法:

public void doGet(HttpServletRequest req, HttpServletResponse rsp)   throws ServletException, IOException {
rsp.setContentType("text/html");
PrintWriter out = rsp.getWriter();

String requestType = req.getMethod();

out.println("<html>");
out.println("<head><title> Request Type: " + requestType
+ " </title></head>");
out.println("<body>");
out.println("<p>This page is the result of a " + requestType
+ " request.</p>");
out.println("</body></html>");
}

public void doPost(HttpServletRequest req, HttpServletResponse rsp) throws ServletException, IOException {
doGet(req, rsp);
}

输出应该是:

This page is the result of a POST request.

但是我得到:

This page is the result of a GET request.

有谁知道为什么会这样?

最佳答案

我知道,这没有解决,但在调用 doGet() 之前尝试检查 doPost() 中的请求方法。使用 System.out.println() - 您将看到将要写入的内容。如果什么都不写,则表示您的请求始终为 GET。

关于java - Servlet 将 POST 请求作为 GET 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3623507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com