1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import okhttp3.OkHttpClient import okhttp3.Request fun main() { val client = OkHttpClient() val url = "https://api.ejemplo.com/datos" // Reemplaza con la URL de la API que desees consultar val request = Request.Builder() .url(url) .build() val response = client.newCall(request).execute() val responseBody = response.body?.string() if (response.isSuccessful && responseBody != null) { println("Respuesta del servidor: $responseBody") } else { println("La solicitud GET falló con el código de respuesta: ${response.code}") } } |
Aquí está una explicación detallada de cada línea:
import okhttp3.OkHttpClient
– Esto importa la claseOkHttpClient
de la biblioteca OkHttp, que se utilizará para realizar la solicitud HTTP.import okhttp3.Request
– Esto importa la claseRequest
de la biblioteca OkHttp, que se utilizará para construir la solicitud HTTP.fun main()
– Inicia la función principal del programa.val client = OkHttpClient()
– Crea una instancia del cliente OkHttp, que se utilizará para realizar la solicitud HTTP. Esto configura un cliente HTTP para interactuar con servidores web.val url = "https://api.ejemplo.com/datos"
– Define la URL de la API a la que se realizará la solicitud. Debes reemplazar esta URL con la dirección de la API a la que deseas acceder.val request = Request.Builder()...
– Crea una solicitud HTTP utilizando la claseRequest.Builder
. Esto incluye configurar la URL de destino con la variableurl
.val response = client.newCall(request).execute()
– Utiliza el cliente OkHttp para ejecutar la solicitud definida en el paso anterior. Esto devuelve una respuesta que contiene la información de la respuesta del servidor.val responseBody = response.body?.string()
– Extrae el cuerpo de la respuesta del servidor como una cadena de texto. Verifica si la respuesta no es nula antes de intentar obtener el cuerpo.if (response.isSuccessful && responseBody != null)
– Comprueba si la solicitud fue exitosa y si el cuerpo de la respuesta no es nulo.println("Respuesta del servidor: $responseBody")
– Si la solicitud fue exitosa y el cuerpo de la respuesta no es nulo, imprime el contenido de la respuesta del servidor.else
– En caso de que la solicitud no sea exitosa o el cuerpo de la respuesta sea nulo.println("La solicitud GET falló con el código de respuesta: ${response.code}")
– Imprime un mensaje indicando que la solicitud GET falló y muestra el código de respuesta de la solicitud, que indica el motivo del fallo.