Olá, Luan! Bom dia.
A mensagem de erro "415 Unsupported Media Type" indica que o servidor não conseguiu processar a solicitação porque o tipo de mídia do corpo da solicitação não é suportado. Isso geralmente ocorre quando o tipo de conteúdo especificado no cabeçalho da solicitação não corresponde ao que o servidor está esperando.
Para resolver esse problema, você pode verificar os seguintes pontos:
Verifique o tipo de conteúdo da solicitação:
Certifique-se de que o cabeçalho Content-Type
da sua solicitação está definido corretamente. Para uma API que espera JSON, o cabeçalho deve ser application/json
.
No Postman, você pode definir isso na aba "Headers":
Content-Type: application/json
Verifique o corpo da solicitação: Certifique-se de que o corpo da solicitação está formatado corretamente como JSON. Por exemplo, ao adicionar um filme, o corpo deve ser algo como:
{
"Titulo": "Planeta dos Macacos",
"Genero": "Ação",
"Duracao": 115
}
Verifique o método da solicitação: Certifique-se de que está usando o método HTTP correto. Por exemplo, para adicionar um filme, você deve usar o método POST.
Verifique a configuração do seu controlador:
Certifique-se de que seu método no controlador está configurado para aceitar o tipo de mídia que você está enviando. No seu caso, o método AdicionaFilme
deve estar configurado para aceitar JSON.
Aqui está um exemplo de como deve estar configurado o seu método no controlador:
[HttpPost]
public void AdicionaFilme([FromBody] Filme filme)
{
filme.Id = id++;
filmes.Add(filme);
Console.WriteLine(filme.Titulo);
Console.WriteLine(filme.Duracao);
}
Se todos esses pontos estiverem corretos e o problema persistir, por favor, compartilhe mais detalhes sobre a sua solicitação (como o corpo da solicitação e os cabeçalhos) para que possamos ajudar melhor.
Espero ter ajudado e bons estudos!