Tu amiga Alice, una estudiante de Java, está intentando escribir un código que se conecte a una API de un diccionario. Ella escribió el siguiente código:
Scanner lectura= new Scanner(System.in); System.out.println("Escriba la palabra para buscarla en el dicionário: "); String busqueda = lectura.nextLine();
String direccion= "https://www.apidiccionario.com?palabra= " + busqueda;
HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder().uri(URI.create(direccion)).build(); HttpResponse response = request.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body()); Copia el código Sin embargo, afirma que el código no funciona correctamente. Elija TODAS las alternativas que indiquen los problemas en su código:
Alternativa correta El objeto HttpClient no fue instanciado correctamente.
Alternativa correta La dirección de la API no se está creando correctamente.
La concatenación de la dirección de la API con el parámetro busqueda no se realizó correctamente.
Alternativa correta De hecho, el código es correcto y funcionará como se esperaba.
Alternativa correta El método send, utilizado para disparar la request, fue llamado en el objeto incorrecto.
El método send debe llamarse desde el objeto client y no desde el objeto request.