Olá Devs,
Criei um HTML de ajuda na minha aplicação REST usando o Spring-boot, meu HTML é estático e está em /resources/static
, e gostaria de retorná-lo nem uma requisição GET a URI /servico/ajuda
, mas não consegui encontrar nenhuma referência para fazê-lo.
Coloquei minha controller da seguinte forma:
@GetMapping(value = "/ajuda", produces = "application/html")
public ResponseEntity<Object> ajuda() {
// Como faço isso???
return ResponseEntity.ok("ajuda.html");
}
Alguém poderia me ajudar?
Desde já agradeço.
Se a ideia é renderizar esse html na tela e for um controller rest, vc deve fazer um redirect (Http 301) passando a url de destino. Com isso, o navegador irá identificar que é um redirect e irá chamar a url indicada no header.
Forma 1:
@GetMapping("/ajuda")
public ResponseEntity<Void> ajuda() {
return ResponseEntity
.status(HttpStatus.MOVED_PERMANENTLY)
.header(HttpHeaders.LOCATION, "/ajuda.html")
.build();
}
Forma 2:
@GetMapping("/ajuda")
public void ajuda(HttpServletResponse response) {
response.sendRedirect("/ajuda.html");
}
Obrigado @Lucas_Camara, era isso mesmo que eu precisava!