所以我是一名学习 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);
}
}