0.9.1-alpha #55
@ -10,8 +10,8 @@ android {
|
|||||||
applicationId "com.uam.wmi.findmytutor"
|
applicationId "com.uam.wmi.findmytutor"
|
||||||
minSdkVersion 22
|
minSdkVersion 22
|
||||||
targetSdkVersion 27
|
targetSdkVersion 27
|
||||||
versionCode 7
|
versionCode 8
|
||||||
versionName "0.9.0-alpha"
|
versionName "0.9.1-alpha"
|
||||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||||
vectorDrawables.useSupportLibrary = true
|
vectorDrawables.useSupportLibrary = true
|
||||||
}
|
}
|
||||||
|
@ -1,55 +0,0 @@
|
|||||||
package com.uam.wmi.findmytutor.network;
|
|
||||||
|
|
||||||
import com.jakewharton.retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
|
|
||||||
|
|
||||||
import okhttp3.OkHttpClient;
|
|
||||||
import okhttp3.Request;
|
|
||||||
import okhttp3.logging.HttpLoggingInterceptor;
|
|
||||||
import retrofit2.Retrofit;
|
|
||||||
import retrofit2.converter.gson.GsonConverterFactory;
|
|
||||||
|
|
||||||
public class RetrofitClientInstance {
|
|
||||||
|
|
||||||
private static final String BASE_URL = "https://s416084.projektstudencki.pl/develop/";
|
|
||||||
|
|
||||||
private static Retrofit.Builder builder
|
|
||||||
= new Retrofit.Builder()
|
|
||||||
.baseUrl(BASE_URL)
|
|
||||||
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
|
|
||||||
.addConverterFactory(GsonConverterFactory.create());
|
|
||||||
|
|
||||||
private static Retrofit retrofit = builder.build();
|
|
||||||
|
|
||||||
private static OkHttpClient.Builder httpClient
|
|
||||||
= new OkHttpClient.Builder();
|
|
||||||
|
|
||||||
private static HttpLoggingInterceptor logging
|
|
||||||
= new HttpLoggingInterceptor()
|
|
||||||
.setLevel(HttpLoggingInterceptor.Level.BASIC);
|
|
||||||
|
|
||||||
public static <S> S createService(Class<S> serviceClass) {
|
|
||||||
if (!httpClient.interceptors().contains(logging)) {
|
|
||||||
httpClient.addInterceptor(logging);
|
|
||||||
builder.client(httpClient.build());
|
|
||||||
retrofit = builder.build();
|
|
||||||
}
|
|
||||||
return retrofit.create(serviceClass);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <S> S createService(Class<S> serviceClass, final String token) {
|
|
||||||
if (token != null) {
|
|
||||||
httpClient.interceptors().clear();
|
|
||||||
httpClient.addInterceptor(chain -> {
|
|
||||||
Request original = chain.request();
|
|
||||||
Request.Builder builder1 = original.newBuilder()
|
|
||||||
.header("Authorization", "Bearer " + token);
|
|
||||||
Request request = builder1.build();
|
|
||||||
return chain.proceed(request);
|
|
||||||
});
|
|
||||||
builder.client(httpClient.build());
|
|
||||||
retrofit = builder.build();
|
|
||||||
}
|
|
||||||
return retrofit.create(serviceClass);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user