¿Qué es OkHttp?

Es un librería muy potente, robusta, eficaz muy usada y útil para trabajar con protocolos de conexión o peticiones a cualquier recurso o url que se encuentre en Internet.

Esta es una librería es una mas creada por la empresa Square que también creo librerías muy útiles para Android como Picasso y Butter Kniffe.

Esta librería muy fácil de implementar tiene la licencia Apache

Características:

  • Soporte HTTP/2 y SPDY
  • Soporte realizar peticiones compartiendo un socket
  • Soporte GZIP y reduce el tamaño de descargas
  • Cacheo peticiones de recursos
  • Reintentos si servicio tiene varias IPs
  • Soporte a Android y Java

Agregar la librería a nuestro Proyecto

Agregar en el archivo build.gradle de nuestro modulo del proyecto.

implementation("com.squareup.okhttp3:okhttp:4.7.2")

Agregar Permisos a nuestro Proyecto

Tenemos que definir los permisos en el archivo AndroidManisfest.xml que sera el permiso de conexión a Internet en nuestro proyecto Android.

<uses-permission android:name="android.permission.INTERNET" />