2014-04-28 90 views
1

我目前正在使用Android的Retrofit作爲我的網絡通信。當向我的後端服務器發送圖像時,服務器處於上傳過程中,然後使用SocketTimeoutException對「超時」進行翻新。翻新SocketTimeoutException - 正在上傳圖片

我已經添加了OKhttp庫,正如一些人建議的一樣,並且仍然在等待超時。

目前的img大小約爲750kb,因爲我縮小了它們。

是否有適當的方法來改變時間量,直到改造超時?或者有沒有更好的方法將圖像上傳到服務器?

感謝

回答

5

也許嘗試setReadTimeout您OkHttpClient改變超時;請注意,設置爲0表示永不超時。獎勵:如果您需要幫助來計算出適當的設置,則可以在異常超時之前先讀取bytes successfully transferred,並通過getReadTimeout找出當前的默認讀取超時值。

+0

那麼做了伎倆,沒有更多的套接字超時問題。但我現在正在嘗試其他項目。我會看看它,如果它不涉及這個問題,我會標記你的答案是正確的。 –

+0

快速問題@Hober,我見過一些人將他們的Retrofit RestAdatper設置爲使用OkHttpClient,而其他人則說你只需要添加庫來使其工作。有什麼建議嗎? –

+0

你可以發佈你用來做這個的代碼嗎? – harmanjd