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