使用loopj时异步Http客户端 http://loopj.com/android-async-http/库,我在发出请求时不断收到 java.net.SocketTimeoutException (见下文)。
我可以设置一些超时值吗?
Note: 我发这个帖子是为了给大家一些帮助。我(愚蠢地)花了一段时间努力寻找解决方案。
我发现AsyncHttpClient
实际上默认为 10 秒超时。如果您的请求需要更长的时间,您将看到抛出 SocketTimeoutException。
调整这个非常简单。只需执行以下操作:
final int DEFAULT_TIMEOUT = 20 * 1000;
AsyncHttpClient aClient = new AsyncHttpClient();
aClient.setTimeout(DEFAULT_TIMEOUT);
//... continue as normal
Edit:(谢谢,霍尔卡夫纳!)
您可以在 javadoc 中查看该方法的详细信息 -http://loopj.com/android-async-http/doc/com/loopj/android/http/AsyncHttpClient.html#setTimeout(int) http://loopj.com/android-async-http/doc/com/loopj/android/http/AsyncHttpClient.html#setTimeout(int)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)