There is an HTTP client:
public class App extends Application { public static MessengerApi service; private static OkHttpClient client; private static Retrofit retrofit; @Override public void onCreate() { super.onCreate(); HttpLoggingInterceptor logger = new HttpLoggingInterceptor(); logger.setLevel(HttpLoggingInterceptor.Level.BODY); client = new OkHttpClient.Builder() .connectTimeout(60, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .addInterceptor(logger) .build(); retrofit = new Retrofit.Builder() .baseUrl(BuildConfig.BASE_URL) .client(client) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); service = retrofit.create(MessengerApi.class); } } And this interface:
public interface MessengerApi { @GET("users") Observable<User> users(); } I need to add authorization (username, password) now. How to do it? A little confused in the tutorials.
API:
