|
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 claseOkHttpClientde la biblioteca OkHttp, que se utilizará para realizar la solicitud HTTP.import okhttp3.Request– Esto importa la claseRequestde 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.

