2012-07-09 206 views
1

我用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?

回答