Inicio » Cursos » App para Pizzería con delivery

Empezando el Proyecto

Panel de Administración

FrontEnd Diseño

Carrito de Compra

API Rest

Diseño de la App Android

Autenticación Android

Catálogo de Productos

Carrito de Compra Android

Extras

Curso App para Pizzería con delivery

Lección: 31 ➜ RetrofitClient

Cómo implementar RetrofitClient en Android

Lección 31: RetrofitClient

Voy a programar la clase RetrofitClient para nuestra aplicación Android, la cual simplemente va a gestionar las peticiones HTTP hacia el servidor web y obtener respuestas.

En esta clase detallo las siguientes actividades:

  • Declaró una variable de tipo String: para almacenar la ruta principal de la API
  • Luego creamos un método llamado getRetrofit(): quién procesa la petición devolviendo un Objecto JSON
  • Finalmente creo un método llamado ApiService(): el cual va a crear la instancia de ApiService para poder usar en las secciones que necesitemos en nuestra aplicación Android.
package codea.app.pizzeria9.utils;

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

public class RetrofitClient {
    private static final String BASE_URL = "http://192.168.1.36/pizzeria9/public/api/";
    private static Retrofit retrofit;
    private static Retrofit getRetrofit(){
        HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor();
        httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .addInterceptor(httpLoggingInterceptor)
                .build();
        if (retrofit == null) {
            retrofit = new Retrofit.Builder()
                    .baseUrl(BASE_URL)
                    .client(okHttpClient)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();
        }
        return retrofit;
    }
    public static ApiService getApiService(){
        ApiService apiService = getRetrofit().create(ApiService.class);
        return apiService;
    }
}

 


397 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Descargar ahora

Más cursos que pueden interesarte

Más cursos

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023