2
respostas

ERRO 404 no Insomnia

Tanto na hora de colocar a rota do Hello World como na hora de fazer a requisição no navegador ele mostrou o While Label page, agora no Insomnia ele não quer enviar o json como post. Imagem do Insomnia dando erro 404 Not Found

2 respostas

Olá, Antônio! Parece que você está tendo problemas com o erro 404 no Insomnia, certo? Isso geralmente acontece quando a rota que você está tentando acessar não foi implementada ainda no back-end do seu projeto.

Com base no contexto da aula/exercício que você compartilhou, o erro 404 está acontecendo porque a rota /medicos ainda não foi implementada no back-end.

Para resolver isso, você precisa criar um novo controller chamado MedicoController e mapear a URL /medicos nele. Aqui está um exemplo de como o código poderia ficar:

package med.voll.api.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("medicos")
public class MedicoController {

}

Com esse código, você está dizendo ao Spring que essa é uma classe RestController e que ela deve ser carregada durante a inicialização do projeto. Além disso, você está mapeando a URL /medicos para essa classe.

Depois, você precisa criar um método chamado cadastrar() dentro do MedicoController e usar a anotação @PostMapping para indicar que esse método deve ser chamado quando uma requisição do tipo POST for enviada para a URL /medicos. Aqui está um exemplo de como o código poderia ficar:

package med.voll.api.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("medicos")
public class MedicoController {

    @PostMapping
    public void cadastrar() {
    }

}

Finalmente, para receber os dados da requisição, você precisa adicionar um parâmetro ao método cadastrar() e usar a anotação @RequestBody para indicar ao Spring que esse parâmetro deve ser preenchido com o corpo da requisição. Aqui está um exemplo de como o código poderia ficar:

package med.voll.api.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("medicos")
public class MedicoController {

    @PostMapping
    public void cadastrar(@RequestBody String json) {
        System.out.println(json);
    }

}

Com essas alterações, a rota /medicos deve estar implementada corretamente e você não deve mais receber o erro 404 no Insomnia ao tentar acessá-la. Lembre-se de reiniciar o servidor para que as alterações entrem em vigor.

Espero ter ajudado e bons estudos!

Olá, Matheus. Continua dando o mesmo erro, vou te mostrar como está meu código. Código do controller de cadastrar médicos

Código do contoller Hello World