2014-09-28 46 views
0

我在glassfish 3.1.2上使用jax-rs並計劃遷移到glassfish 4.1。但在做一些測試後,我發現,我們的客戶端應用程序的一個發送HTTP請求有兩個「內容類型」字符串:Glassfish 4.1回答不好的請求,但3.1.2不是

PUT /api/v4/topTen HTTP/1.1\r\n 
Content-Type: application/json\r\n 
Content-Length: 5105\r\n 
Host: 10.19.76.2:8080\r\n 
User-Agent: Apache-HttpClient 1.0\r\n 
Accept: application/json\r\n 
Content-Type: application/json; charset=utf-8\r\n 

的問題是,glasshfish 4.1不接受這個請求,並回答與「400錯誤請求',但glassfish 3.1.2完美地處理它。 不幸的是,我不能更改客戶端,因爲它已經發布,許多人使用它。

有什麼辦法可以調整4.1接受這樣的請求並處理它嗎?

回答

0

嘗試在請求標題中添加內容長度。

+0

通過在標題中添加內容長度,你的意思是什麼?正如我所說,我不能修改客戶端的頭。在服務器端,我的休息服務根本沒有被調用。是否有可能干擾服務器端的頭部,在被拒絕之前修復它?謝謝 – 2014-10-27 07:45:35

相關問題