私はAndroid4.4.2を搭載した物理デバイスでネイティブAndroidプロジェクト(Java)のテストに取り組んでいます。OkHttpClient WebSocketが接続しますが、10秒後にタイムアウトします。これを使用して、タイムアウト設定を変更しようとしています。
OkHttpClient client = new OkHttpClient();
client.setReadTimeout(0, TimeUnit.MILLISECONDS);
しかし、それは言っています Cannot resolve method setReadTimeout(int, java.util.concurrent.TimeUnit)
これらは私の輸入品です:
import android.util.Log;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.ResponseBody;
import okhttp3.ws.WebSocket;
import okhttp3.ws.WebSocketCall;
import okhttp3.ws.WebSocketListener;
import okio.Buffer;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.util.*;
import java.util.concurrent.TimeUnit;
そして私のgradleファイルには compile 'com.squareup.okhttp3:okhttp-ws:3.4.1'
ビルダーで試しましたか?
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build();
更新
コンパイルしてみてください compile 'com.squareup.okhttp3:okhttp:3.4.1'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加