jcu*_*bic 3 java post tomcat servlets http
我的服务工作正常,但是当我调用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");
}
}
Run Code Online (Sandbox Code Playgroud)
你确定你真的覆盖了doPost方法吗?
签名如下所示:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, java.io.IOException
Run Code Online (Sandbox Code Playgroud)
但你这样指定:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, IllegalStateException
Run Code Online (Sandbox Code Playgroud)
我不确定是否允许这样做: 使用新的已检查异常覆盖Java接口
请尝试以下步骤:
当我的方法调用时,这发生在我身上
"super.doGet(req,resp)"或"super.doPost(req,resp)".
我从doGet和doPost中删除了上面的超类调用后,它运行正常.
事实上,这些超类调用代码是由Eclipse IDE模板插入的.
归档时间: |
|
查看次数: |
12479 次 |
最近记录: |