c# - WebAPI 500 内部服务器错误,未调用 api 方法
问题描述
所以,我正在制作一些基于 WebAPI 的应用程序,并且在调用 API 方法进行登录时遇到问题。这是服务器端和客户端这两种方法的代码。服务器端:
[HttpPost]
[ActionName("Login")]
public IHttpActionResult Login(LoginVM model)
{
if (!ModelState.IsValid)
{
return BadRequest("bad-data");
}
bool isValid = false;
int roleId = 0;
using (var db = new FoodOrderingContext())
{
if (db.Users.Any(x => x.UserName.Equals(model.Username) && x.Password.Equals(model.Password)))
{
isValid = true;
roleId = db.Users.First(x => x.UserName.Equals(model.Username)).RoleId;
}
}
if (!isValid)
{
return NotFound();
}
return Ok(roleId.ToString());
}
客户端:
public int Login(string usr, string pass)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:52407/");
LoginVM model = new LoginVM(usr, pass);
var postTask = client.PostAsJsonAsync<LoginVM>("api/account/Login", model);
postTask.Wait();
var result = postTask.Result;
if (result.IsSuccessStatusCode)
{
MessageBox.Show("Success!");
}
else
{
MessageBox.Show(result.StatusCode.ToString());
}
}
return 0;
}
我尝试设置断点,但无济于事。代码根本不进入服务器端方法。有任何想法吗?我究竟做错了什么?
解决方案
推荐阅读
- angular - 单击时的 Angular Material 选项卡波纹效果不适用于拉伸后的完整选项卡
- flutter - 无法使用颤振和 Firebase 注销但我可以登录
- sql - 将 Hibernates @SqlDelete 与 JPA 的 @PreRemove 挂钩结合使用
- angularjs - 在条目中使用 Webpack 插件输出。AngularTemplateCacheWebpackPlugin
- c - 设置目标节标题后 elf_update() 中的问题
- pytorch - Pytorch DataLoader 返回可迭代,如何以及何时转换为张量以进行模型训练
- c++ - OpenCV DNN 不使用 Deeplabv3.onnx 模型产生预期结果
- kubernetes - 某些 Prometheus 警报最终显示为“未分组”
- android - com.google.android.apps.gsa.tasks.m EXCLUSIVE 后台任务 UPDATE_HOTWORD_MODELS 崩溃
- html - 选择嵌套 div 中的表单元素