我用Jetty替换了Tomcat。现在,我有400个http错误代码,用于由第三方系统发送的请求。依我之见,由curl
把我的测试和网页浏览器的区别是在HTTP动词的网址:Jetty在http请求中返回400请求绝对URL请求
POST http://10.15.1.9:49302 HTTP/1.0
Host: 10.15.1.9
Content-Type: text/xml
Content-Length: 71065
User-Agent: hpost/0.1
Pragma: no-cache
Accept: */*
这个请求不起作用,但后相对URL如POST/HTTP/1.0
工作正常。谁错了?我不能改变第三方系统,那么是否有可能让码头接受这样的要求?
我已经尝试过Jetty v6.1.26,v7.6.4和v8.1.4 - 工作原理相同。
好吧,我想原因是URL后失踪尾部的斜杠,在POST http://10.15.1.9:49302/ HTTP/1.0
工作正常。
有没有人知道它是码头问题还是客户端发送格式不正确的url?