0

所以我是一名学习 Web API 的学生。我开发了一个基本的 Web Api,当我使用 post 方法时,它给了我 500 个内部服务器错误。get 方法运行良好。在调试它的命中 db.SaveChanges(); 但在点击 HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, user); 时返回 500 错误 我正在使用带有 mysql 连接器 6.7.4 的 mysql 数据库。

STACKOVERFLOW 不允许我发布图片,所以这是我的调试屏幕的图片:http: //i44.tinypic.com/25tyy3m.png

我正在使用提琴手发送帖子请求:

响应标头:HTTP/1.1 500 内部服务器错误

请求标头:用户代理:提琴手主机:localhost:45379 内容类型:应用程序/json内容长度:41 内容长度:41

请求正文:{"iduser":"44444888","username":"oooooo"}

它是我的 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);
          }
}
4

0 回答 0