[英]Java Servlet return error 405 (Method Not Allowed) for POST request
我的服务工作正常,但是当我调用POST(使用jquery ajax $ .post)时,我得到错误405(方法不允许)
这是我的代码:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class init extends HttpServlet {
public init() { }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
out.println("GET");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, IllegalStateException {
response.setContentType("application/json");
ServletInputStream in = request.getInputStream();
PrintWriter out = response.getWriter();
out.print("POST");
}
}
你确定你真的覆盖了doPost方法吗?
签名如下所示:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, java.io.IOException
但你这样指定:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, IllegalStateException
我不确定是否允许这样做: 使用新的已检查异常覆盖Java接口
请尝试以下步骤:
当我的方法调用时,这发生在我身上
“super.doGet(req,resp)”或“super.doPost(req,resp)”。
我从doGet和doPost中删除了上面的超类调用后,它运行正常。
事实上,这些超类调用代码是由Eclipse IDE模板插入的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.