Oi, Smalley! Como vai?
Gostei da sua análise sobre o uso do URLEncoder.encode(...), ficou bem clara a explicação do motivo do erro acontecer.
Quando digitamos "Top Gun" direto na URL, o espaço realmente quebra o padrão esperado, e a codificação transforma esse valor em um formato válido para transmissão na web. Sua explicação sobre a substituição por + ou %20 e a conversão de caracteres especiais mostrou bem a importância desse cuidado ao consumir APIs.
Continue explorando esses detalhes, eles fazem diferença no desenvolvimento.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!