MVC 4,Web Api:POST停止工作,GET工作

时间:2013-02-17 15:55:38

标签: asp.net-mvc-4 visual-studio-2012 asp.net-web-api

我不能再对MVC 4中的WebAPI进行POST。但是我不会调用Post()方法。如果我发送GET,则完全没有问题。

public void Post()
{
}

这就是它在控制器中的简单性。我用Fiddler发送帖子,但没有反应。我使用fiddler将GET发送到同一个控制器,并调用GET方法。

我已经浏览了好几个小时,但无法确定问题出在哪里,更不用说在哪里进行调试,因为任何POST都只返回500(内部服务器错误)。

关于这里发生了什么的任何想法?

2 个答案:

答案 0 :(得分:2)

我在控制器中有两个方法,一个叫做GatherZipCode(),另一个叫做RetrieveWeather()。我认为他们对处理POST没有影响,因为他们没有Post关键字。但是他们把这一切都弄糊涂了,以及问题的原因。因此请注意在api控制器中有多个Post的处理程序。

感谢Darin Dimitrov,他带领我走上正轨。

答案 1 :(得分:0)

添加方法属性:

[HttpPost]
public void Post()
{
}