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;