所以我是学习Web API的学生。我已经开发了一个基本的Web Api,当我使用post方法时,它给了我500个iternal服务器错误。 get方法工作正常。在调试它的命中db.SaveChanges();但在点击HttpResponseMessage响应= Request.CreateResponse(HttpStatusCode.Created,user)时返回500错误;我正在使用mysql数据库与mysql连接器6.7.4。
STACKOVERFLOW并没有让我发布图片,所以这是调试屏幕的图片:http://i44.tinypic.com/25tyy3m.png
我正在使用fidler发送帖子请求:
响应标头:HTTP / 1.1 500内部服务器错误
请求标头:用户代理:Fiddler主机:localhost:45379内容类型:application / jsonContent-Length:41 Content-Length:41
请求正文:{“iduser”:“44444888”,“用户名”:“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);
}
}