2016-10-03 85 views
0

在搜索此問題的解決方案時,我讀取了某處獲取請求的最大大小爲8Kb的地方。但是,當我試圖通過Apache HttpClient執行方法執行get請求的內容長度僅爲248字節和總長度僅爲282個字符的URL時,Apache HttpClient給我錯誤:org.apache.http.HttpException: HTTP/1.1 413 Request Entity Too Large在java apache中請求實體太大錯誤HttpClient

然而,相同的獲取請求(同一個URL)在瀏覽器中給出了預期的響應(而不是「413 Request Entity Too Large」)。

Apache HttpClient執行方法對於稍長一些的其他獲取請求工作正常,並且沒有較少的請求。的查詢參數。

我也嘗試發送郵政請求,但仍然得到了同樣的錯誤。

請幫我解決這個問題。任何幫助將不勝感激 其他看似相似的問題並沒有解決我的問題。

+0

我會嘗試捕獲請求(wireshark)以查看您是否實際發送的請求的大小正確。 – gfelisberto

+0

在這裏,你可以看到一些客戶端可能會限制你到255. http://stackoverflow.com/questions/2659952/maximum-length-of-http-get-request – AxelH

+0

有什麼方法(任何方法來調用或覆蓋)設置或增加apache httpclient jar中允許的最大請求實體大小。 在此先感謝。 –

回答

0

對不起,這個問題不是在客戶端。但我使用的內部API是發送不正確的413響應代碼,而不是(幾乎)正確的響應代碼507.

0

請求實體太大的錯誤,是由於服務器接收的請求大於配置爲處理的請求。它不應該從客戶端,你需要修改你的服務器設置,以允許更大的請求體長。該參數將不同服務器到服務器。

他們中的一些上市here

+0

該請求根本沒有到達服務器。我只在客戶端獲取錯誤。通過郵遞員或通過瀏覽器發送的相同請求會給出正確的迴應。然而,當我通過java中的http httpclient執行方法發送請求時,它給出錯誤: 'org.apache.http.HttpException:HTTP/1.1 413請求實體太大了' 有沒有任何方法(任何方法調用或覆蓋)在apache httpclient jar中設置允許的最大請求實體大小。提前致謝。 –