我做了一个过滤器,并在web.xml上注册,当我试图过滤PROPFIND抛出500内部服务器错误的http请求。这段代码可以很好地用于任何其他http方法。我想要有405的响应码
if (httpRequest.getMethod()==”PROPFIND”) {
HttpServletResponse respProp = (HttpServletResponse) response;
respProp.sendError(405);
chain.doFilter(request, respProp);
} else {
chain.doFilter(request, response);获取java.lang.IllegalStateException时出错:在org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:462)处的javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:120)处的javax.servlet.http.HttpServlet.service(HttpServlet.java:673)处的org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)处提交响应后,无法调用sendError()
发布于 2019-10-10 16:40:04
Instead of sending error i have sent 405 as response and my problem got solved
if (httpRequest.getMethod()==”PROPFIND”) {
HttpServletResponse resp = (HttpServletResponse) response;
resp.setStatus(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
} else {
chain.doFilter(request, response);
}https://stackoverflow.com/questions/58231061
复制相似问题