11

タイトルにあるように、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 が許可されないのはなぜですか?

4

1 に答える 1