Não sei se será abordado o tema mas uma coisa que notei foi ao pesquisar filmes que é uma frase por exemplo mad max, se escrito dessas formas:
- Mad Max
- Mad max
- mad Max
- Mad Max
E qunado escrito mad_max (acredito que o _ representa o espaço entre as palavras) tem o retorno da API, dava um erro de execução no meu código que acho que é de exceção:
Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in query at index 30: https://www.omdbapi.com/?t=Mad max&apikey=90d873fe
at java.base/java.net.URI.create(URI.java:932)
at br.com.alura.screenmatch.principal.PrincipalComBusca.main(PrincipalComBusca.java:20)
Caused by: java.net.URISyntaxException: Illegal character in query at index 30: https://www.omdbapi.com/?t=Mad max&apikey=90d873fe
at java.base/java.net.URI$Parser.fail(URI.java:2995)
at java.base/java.net.URI$Parser.checkChars(URI.java:3166)
at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3254)
at java.base/java.net.URI$Parser.parse(URI.java:3196)
at java.base/java.net.URI.<init>(URI.java:645)
at java.base/java.net.URI.create(URI.java:930)
... 1 more
Como tratar esse tipo de busca onde temos termos que podem ser buscados por frases e não palavras unicas?