0

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

public void Post()
{
}

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

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

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

4

2 回答 2

2

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

感谢 Darin Dimitrov,他带领我走上了正确的道路。

于 2013-02-17T19:07:15.323 回答
0

添加方法属性:

[HttpPost]
public void Post()
{
}
于 2013-02-17T17:35:53.927 回答