1
resposta

retornou código 405, por qual motivo?

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() {

    }

}

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.

Tue Jul 11 08:33:59 GMT-03:00 2023 There was an unexpected error (type=Method Not Allowed, status=405). Method 'GET' is not supported.

at java.base/java.lang.Thread.run(Thread.java:833)
1 resposta

Olá Antonio, tudo bem?

O código de status HTTP 405 significa "Method Not Allowed" (Método não permitido). Isso ocorre quando você está tentando fazer uma solicitação para um recurso usando um método HTTP que não é permitido para esse recurso específico.

No seu código, você definiu um método cadastrar() na classe MedicoController com a anotação @PostMapping. Isso significa que o método só pode ser acessado via requisições HTTP do tipo POST.

O erro que você está recebendo indica que você está tentando acessar o recurso usando um método HTTP diferente do POST, provavelmente um GET. O Spring Boot está esperando uma requisição POST para o endpoint /medicos, mas você está fazendo uma requisição GET para esse mesmo endpoint.

Para corrigir esse problema, você deve enviar uma requisição POST para o endpoint /medicos. Isso pode ser feito utilizando ferramentas como Postman, cURL ou até mesmo um formulário HTML.

Certifique-se de usar o método HTTP correto ao enviar a solicitação para o endpoint /medicos para evitar o erro 405.

Espero ter ajudado, bons estudos.