Android OKHttp 3タイムアウト設定と異常キャプチャ
880 ワード
private void getService() {
OkHttpClient client = new OkHttpClient();
//
client.newBuilder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(20, TimeUnit.SECONDS).build();
Request.Builder request = new Request.Builder().url("URL");
Call call = client.newCall(request.build());
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
if (e instanceof SocketTimeoutException) {
//
}
if (e instanceof ConnectException) {
//// ,
}
}
@Override
public void onResponse(Call call, Response response) throws IOException {
}
});
}