Oi, Henrique! Tudo bem?
De acordo com a mensagem de erro, parece que o erro 500 (Internal Server Error) está ocorrendo devido a um problema na construção da URI na nossa requisição HTTP, pois o erro java.lang.IllegalArgumentException: URI with undefined scheme
sugere que a URI que estamos passando para o método listarFilmesPesquisados
não está correta ou está faltando o esquema (por exemplo, http://
ou https://
).
Dessa forma, devemos verificar os seguintes pontos:
Verificar a URI que está sendo construída: Devemos nos certificar de que a URI que está sendo passada para o método listarFilmesPesquisados
está completa e correta. Por exemplo, se estamos concatenando strings para formar a URI, devemos verificar se todas as partes estão corretas.
Esquema da URI: Devemos nos certificar de que a URI inclui o esquema (http://
ou https://
), por exemplo:
String uri = "http://api.exemplo.com/filmes?titulo=" + titulo;
Tratamento de exceções: Podemos também adicionar um bloco try-catch
para capturar e logar a exceção, para que possamos ver exatamente onde o problema está ocorrendo:
@GetMapping("/{titulo}")
public ResponseEntity listarFilmesDaPesquisa(@PathVariable String titulo) {
try {
return ResponseEntity.ok().body(service.listarFilmesPesquisados(titulo));
} catch (Exception e) {
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Erro ao processar a requisição");
}
}
Espero ter ajudado!
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓