1
resposta

[Projeto] Desafio Google Books

Main

 Scanner scan=new Scanner(System.in);
        System.out.println("digite o nome do livro a buscar:");
    String livro=scan.nextLine();
    livro=livro.replaceAll(" ", "_");//remoção de espaços para busca
    String endereco="https://www.googleapis.com/books/v1/volumes?q="+livro;

    HttpClient cliente= HttpClient.newHttpClient();//cria cliente

    HttpRequest requisicao=HttpRequest.newBuilder()
            .uri(URI.create(endereco))
            .build();//cria requisição de link

    HttpResponse<String> resposta=cliente.send(requisicao,
            HttpResponse.BodyHandlers.ofString());//pega resposta da requisição
        System.out.println(resposta.body());
1 resposta

Oi, Jordan! Como vai?
Agradeço por compartilhar seu código.

Gostei de ver como você estruturou a busca na API do Google Books usando HttpClient e HttpRequest. Sua solução mostra bem a ideia de transformar o que o usuário digita em uma requisição completa para a API.

Uma dica interessante para o futuro é usar o método toLowerCase() para padronizar entradas de texto.


String entrada = "Java Avancado";
System.out.println(entrada.toLowerCase());

Esse código imprime java avancado, o que ajuda a evitar problemas quando a busca diferencia letras maiúsculas e minúsculas.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!