2012-07-09 290 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?

回答