Cómo entender las llamadas HTTP en Android

La solicitud HTTP en Android es bastante simple. Android ha usado las clases de plan java del paquete .net para hacer algunas API más simplificadas como Volley, que se usa en AOSP.
Además de la volea, la comunidad de código abierto ha desarrollado API más eficientes como OkHttp y más eficiente incluso Retrofit (la modificación interna utiliza OkHttp y hace que los desarrolladores sean más amigables al eliminar la necesidad de escribir más códigos repetitivos).

El concepto central detrás de todas estas API es bastante simple:
Aquí estoy escribiendo pocas líneas de código en kotlin que buscarán contenido ficticio del servidor de prueba haciendo una solicitud HTTP e imprimirá la salida en la consola.

diversión privada httpRequest () {

val url = URL (“https://jsonplaceholder.typicode.com/users/1”)
conexión val = url.openConnection ()
val inputStream = connection.inputStream

val sb = StringBuilder ()
escáner val = escáner (inputStream)
while (scanner.hasNext ()) sb.append (scanner.nextLine ())

println (sb)

}

Puede llamar al método desde un hilo que no sea ui si está probando en Android,

Creo que deberías entender hacer solicitudes HTTP usando la tarea Async. Ahora, muchos pueden estar pensando que es estúpido aprenderlo porque sus API obsoletas y muchas más nuevas y más eficientes han venido para hacer llamadas de red.

Pero por el concepto de llamadas de red que utilizan la tarea Async en Android, puede comprender a fondo cómo se realiza y procesa una solicitud Http.

Por ejemplo, si desea analizar un JSON en línea, entonces es increíblemente fácil hacerlo con la API de Google Volley, pero si usa el concepto de tarea Async, entonces es bastante largo e ineficiente, pero le hace comprender la forma en que se realizan las llamadas de red porque incluso codifica las cosas que suceden en segundo plano mientras realiza una solicitud GET que analiza json.

Puede verificar proyectos de muestra mediante la búsqueda en Google, diga “Analizar json usando la tarea Async en Android”.

Luego, después de comprender el funcionamiento de las llamadas de red, puede usar API realmente buenas como Retrofit para hacer llamadas de red que son programáticamente mucho más eficientes.

Una vez más, digo, no es necesario analizar todo el código y los métodos de la tarea Async porque puede parecer largo y aburrido. Simplemente entienda el concepto a fondo y péguelo.

¡Todo lo mejor!