OkHttpClient throws exception after upgrading to OkHttp3 OkHttpClient throws exception after upgrading to OkHttp3 android android

OkHttpClient throws exception after upgrading to OkHttp3


You have to use builder if you want to create OkHttp(3)Client object.

Try change this:

private static OkHttpClient defaultHttpClient = new OkHttpClient();

To something like this:

  OkHttpClient defaultHttpClient = new OkHttpClient.Builder()       .addInterceptor(           new Interceptor() {             @Override             public Response intercept(Interceptor.Chain chain) throws IOException {                   Request request = chain.request().newBuilder()                   .addHeader("Accept", "Application/JSON").build();               return chain.proceed(request);              }           }).build();


compile 'com.squareup.retrofit2:retrofit:2.1.0'compile "com.squareup.retrofit2:converter-gson:2.1.0"compile "com.squareup.retrofit2:adapter-rxjava:2.1.0"compile 'com.squareup.okhttp3:logging-interceptor:3.4.0'

You should probably use these versions. Just put them, sync your gradle, delete all imports, and try again.

import okhttp3.Interceptor;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;import okhttp3.logging.HttpLoggingInterceptor;import retrofit2.Retrofit;import retrofit2.converter.gson.GsonConverterFactory;