Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.recyclerviewtest.networks;
- import java.io.IOException;
- import okhttp3.Interceptor;
- import okhttp3.OkHttpClient;
- import okhttp3.Request;
- import okhttp3.Response;
- import retrofit2.Retrofit;
- import retrofit2.converter.moshi.MoshiConverterFactory;
- public class RetrofitBuilder {
- private static final String BASE_URL = "http://tip-n-trip.trabaho.ru/api/";
- private static OkHttpClient client = buildClient();
- private static Retrofit retrofit = retrofitBuilder(client);
- private static OkHttpClient buildClient() {
- OkHttpClient.Builder builder = new OkHttpClient.Builder()
- .addInterceptor(new Interceptor() {
- @Override
- public Response intercept(Chain chain) throws IOException {
- Request request = chain.request();
- Request.Builder builder = request.newBuilder()
- .addHeader("Content-Type", "application/x-www-form-urlencoded")
- .addHeader("Accept", "application/json")
- .addHeader("Connection", "close");
- request = builder.build();
- return chain.proceed(request);
- }
- });
- return builder.build();
- }
- private static Retrofit retrofitBuilder(OkHttpClient client) {
- return new Retrofit.Builder()
- .baseUrl(BASE_URL)
- .client(client)
- .addConverterFactory(MoshiConverterFactory.create())
- .build();
- }
- public static <T> T createService(Class<T> service) {
- return retrofit.create(service);
- }
- public static Retrofit getRetrofit() {
- return retrofit;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement