Okhttpライブラリから1.xから2.xにアップグレードする場合、OkHttpClientメソッド "open"が表示されています。以下のコードはコンパイルされません。公式change log 1としてvH.0でOkHttpClient "open"メソッドが見つかりません
OkHttpClient client = new OkHttpClient();
HttpURLConnection conn = client.open(url);
Okhttpライブラリから1.xから2.xにアップグレードする場合、OkHttpClientメソッド "open"が表示されています。以下のコードはコンパイルされません。公式change log 1としてvH.0でOkHttpClient "open"メソッドが見つかりません
OkHttpClient client = new OkHttpClient();
HttpURLConnection conn = client.open(url);
:
URLConnectionのサポートはokhttp-URLConnectionのモジュールに移動しました。 1.xからアップグレードする場合は、この変更が影響します。あなたは、あなたのプロジェクトにokhttp-URLConnectionのモジュールを追加し、HttpURLConnectionの新しいインスタンスを作成するためにOkUrlFactoryを使用する必要があります。
// OkHttp 1.x:
HttpURLConnection connection = client.open(url);
// OkHttp 2.x:
HttpURLConnection connection = new OkUrlFactory(client).open(url);
だけのGradleファイルに以下のように依存関係を追加することを忘れないでください。 OkHttp 3.xののよう
compile 'com.squareup.okhttp:okhttp-urlconnection:2.5.0'
、OkUrlFactory
はより柔軟である通話の新しいRequest/Response
スタイルの賛成で、非推奨とマークされていました。いくつかの情報:
OkHttpClient httpClient = new OkHttpClient()
Request request = Request.Builder()
.url(url)
.build()
Response response = httpClient.newCall(request).execute()
:
https://publicobject.com/2015/12/15/okurlfactory-is-going-away/
だから新しいスタイルがより見えるように起こっています