我有一个在 Apache tomcat 环境中扩展 HttpServlet 的 servlet。
它有一个 doPost 覆盖。
我正在尝试通过带有 setDoOutput = true 的 HttpURLConnection 进行访问。
客户端收到 405,但工作仍由 Tomcat 服务器执行,如 Tomcat 日志中的条目所示。
我确实在 httpd.conf 文件中找到了一个 Limit POST 并将其删除并重新启动了 Apache。
<Location /servlets>
<Limit POST>
Order deny,allow
Deny from all
Allow from localhost
Satisfy any
</Limit>
</Location>
结果相同。
如果我将客户端更改为 GET,我会得到预期的 405,没有 doGet。
Apache 日志正确反映了客户端请求是 GET 还是 POST,具体取决于我发送的风格。
看起来这确实应该是问题,但没有运气
还有什么地方可以看?