タイトルにあるように、Web API の post メソッドを使用すると、500 内部サーバー エラーが発生しました。Get メソッドは正常に動作しており、POST でエラーが発生しています。
フィドラーを使用して投稿リクエストを送信しています:
応答ヘッダー: HTTP/1.1 500 内部サーバー エラー
リクエスト ヘッダー: ユーザー エージェント: Fiddler ホスト: localhost:45379 コンテンツ タイプ: application/jsonContent-Length: 41 コンテンツ長: 41
リクエスト本文: {"iduser"="123456789","username"="orange"}
post メソッドのコードは次のとおりです。
// POST api/User
public HttpResponseMessage Postuser(user user)
{
if (ModelState.IsValid)
{
db.users.Add(user);
db.SaveChanges();
HttpResponseMessage response =R equest.CreateResponse(HttpStatusCode.Created, user);
response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = user.iduser }));
return response;
}
else
{
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
}
何がうまくいかなかったのでしょうか?POST が許可されないのはなぜですか?