如何阻止Apache httpd拒绝HTTP PATCH请求?

时间:2012-12-21 17:48:12

标签: java tomcat apache2 bitnami

我正在使用Bitnami Tomcat堆栈上的Java servlet实现JSON Patch规范的实现。在servlet端,我通过重写HttpServlet.service()方法来处理HTTP PATCH方法,如下所示:

@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
    if (request.getMethod().equals("PATCH"))
        doPatch(request, response);
    else
        super.service(request, response);
}

问题在于,当我尝试向Tomcat发送HTTP PATCH请求时,Apache httpd使用501“Method Not Implemented”拒绝它。

有没有办法让Apache httpd停止这样做?

2 个答案:

答案 0 :(得分:5)

AJP13尚不支持HTTP PATCH(AJPv13a)。如果要使用PATCH,请使用HTTP连接Apache Web Server和Tomcat。

答案 1 :(得分:-2)

HTTP方法PATCH未在Tomcat中实现(根据当前版本7.0.39)。