Dan*_*ico 44 android timeout httprequest retrofit okhttp
我想知道我应该为我的改装客户设置多少秒.
Sot*_*tti 70
改造代码片段:(如果您不提供OkHttpClient):
okhttp3.Call.Factory callFactory = this.callFactory;
if (callFactory == null) {
callFactory = new OkHttpClient();
}
Run Code Online (Sandbox Code Playgroud)
OkHttp代码片段:
connectTimeout = 10_000;
readTimeout = 10_000;
writeTimeout = 10_000;
Run Code Online (Sandbox Code Playgroud)
他们使用不同的价值观.例如,对于相关的反馈,他们使用:
public class FeedbackConstants{
public static final int FEEDBACK_CONNECT_TIMEOUT_MS = 15000;
public static final int FEEDBACK_READ_TIMEOUT_MS = 15000;
public static final int GOOGLE_API_CLIENT_CONNECTION_TIMEOUT_S = 10;
Run Code Online (Sandbox Code Playgroud)
}
他们正在使用Volley,你也可以看看那里的一些超时.是的,他们看起来很短.
/** The default socket timeout in milliseconds */
public static final int DEFAULT_TIMEOUT_MS = 2500;
Run Code Online (Sandbox Code Playgroud)
在不同的http客户端中,他们会为您提供一些关于他们认为短暂且合理的短暂超时的线索.
/**
* Default 2s, deliberately short. If you need longer, you should be using
* {@link AsyncHttpClient} instead.
*/
protected int connectionTimeout = 2000;
/**
* Default 8s, reasonably short if accidentally called from the UI thread.
*/
protected int readTimeout = 8000;
Run Code Online (Sandbox Code Playgroud)
Nik*_*ski 22
资源:
OkHttpClient defaultClient() {
OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(15, TimeUnit.SECONDS);
client.setReadTimeout(15, TimeUnit.SECONDS);
client.setWriteTimeout(15, TimeUnit.SECONDS);
return client;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
42301 次 |
最近记录: |