0

MVC 4 で WebAPI への POST を実行できなくなりました。Post() メソッドは、どのように作成しても呼び出されません。GETを送れば全く問題ありません。

public void Post()
{
}

これは、コントローラーでの単純な方法です。Fiddler を使用して投稿を送信しましたが、反応がありません。フィドラーを使用して GET を同じコントローラーに送信すると、GET メソッドが呼び出されます。

私は何時間も見回しましたが、どこでデバッグを行うべきかは言うまでもなく、どこに問題があるのか​​ わかりません.POSTには単に500(Internal Server Error)が返されるためです.

ここで何が起こっているのかについてのアイデアはありますか?

4

2 に答える 2

2

コントローラーにはさらに 2 つのメソッドがありました。1 つは GatherZipCode() と呼ばれ、もう 1 つは RetrieveWeather() と呼ばれます。Post キーワードが含まれていないため、POST の処理には影響がないと思いました。しかし、彼らはそれをすべて混乱させ、問題の理由を混乱させました。そのため、API コントローラーに複数の Post ハンドラーがあることに注意してください。

私を正しい道に導いてくれた Darin Dimitrov に感謝します。

于 2013-02-17T19:07:15.323 に答える
0

メソッド属性を追加します。

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