Boa noite,
Criei um Web Api e quando tento executar um get, sempre recebo a mensagem: {"Message": "The requested resource does not support http method 'GET'."}
Como posso resolver isso?
O POST chega na aplicação, mas o GET não chega.
Obrigado.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite,
Criei um Web Api e quando tento executar um get, sempre recebo a mensagem: {"Message": "The requested resource does not support http method 'GET'."}
Como posso resolver isso?
O POST chega na aplicação, mas o GET não chega.
Obrigado.
Olá Ivan, tudo bem?
Você chegou a configurar no seu Controller?
Acho que poderia ser utilizado assim: [AcceptVerbs("Get", "Post")]
[AcceptVerbs("Get", "Post")]
public HttpResponseMessage doSomething()
{
// logica
}
https://www.exceptionnotfound.net/using-http-methods-correctly-in-asp-net-web-api/
Bom dia, inicialmente, não fiz isso.
Montei a Web Api de acordo com a Web Api do treinamento, que não tem essa configuração, mas funciona.
Mesmo assim, antes de perguntar aqui, fiz várias pesquisas no MSDN e no GOOGLE, então configurei com:
[AcceptVerbs("Get", "Post")] [HTTPGET]
Mas a requisição GET não chega na API e o POST chega com o parâmetro null, mesmo adicionando o [FROMBODY].
:|
Resolvido.
Meu controller se chamava EventoController e isso é que estava dando problema.
Mudei o nome do controller e está funcionando normalmente.
Ou seja, "EVENTO" está sendo confundido com alguma palavra reservada por alguma dll do framework.