2014-04-28 50 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