Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Api não busca nomes com espaço

Alguém já tentou buscar um filme com mais de uma palavra? O meu scanner está buscando a próxima linha, mas o resultado é esse erro aqui:

digite um filme para busca: 
inside out
Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in query at index 33:[ https://www.omdbapi.com/?t=inside out&apikey=56dac46c]()
1 resposta
solução!

Olá, Isabela! Tudo bem?

Isso ocorre porque o espaço em branco em uma URL deve ser codificado como "%20" ou "+".

No seu caso, quando você tenta buscar o filme "inside out", a URL deveria ser "https://www.omdbapi.com/?t=inside%20out&apikey=56dac46c".

Você pode resolver esse problema substituindo o espaço em branco pelo código correspondente antes de fazer a requisição à API. No Java, você pode fazer isso usando o método replace da classe String. Aqui está um exemplo:

String filme = "inside out";
filme = filme.replace(" ", "%20");

Agora, a variável filme contém a string "inside%20out", que você pode usar na sua requisição à API.

Mas, lembre-se que esse é apenas um exemplo, dentro do contexto do seu projeto você pode precisar realizar ajustes.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.