2014-08-29 93 views
-1

我已經使用Java對象RestTemplate連接到REST服務器。 REST響應大數據,但我的程序無法接收長度超過10000個字符的JSON。請建議如何增加JSON接收數據的長度。如何在Java中增加接收的JSON數據大小?

+1

無法獲取超過10K字符的原因是什麼?請注意,HTTP協議通常會將長傳輸分成多個部分,但接收端的正確代碼將重新連接這些部分。 (另一方面,原始代碼會認爲傳輸被截斷。) – 2014-08-29 03:06:32

+1

「連接到REST」是什麼意思?如果我明白你正嘗試用Spring RestTemplate連接到REST服務。但是,當json響應大於10000個字符時,它會爆炸?問題很混亂 – 2014-08-29 03:08:45

+1

你能發佈錯誤嗎? – 2014-08-29 03:09:53

回答

-1

問題很可能是您發送的數據是GET request,因此它是通過URL發送的。不同的瀏覽器對URL的限制不同,其中IE的最低限度約爲2 kB。爲了安全起見,您絕對不應該在GET請求中發送比千字節更多的數據。

要發送這麼多的數據,你必須發送它在POST request而不是。瀏覽器對帖子大小沒有硬性限制,但服務器對請求的大小有限制。例如,IIS的默認限制爲4 MB,但如果您需要發送更多數據,則可以調整限制。

+0

關於他們的問題唯一明確的是他們在HTTP響應中接收JSON。 – 2014-08-29 03:39:17