asp.net-mvc - asp.net mvc 中的服务有问题吗?
问题描述
我正在创建一个登录服务来检查用户在 SQL Server 管理工作室中是否存在??
桌子:
学生
- 学生(pk)
- 用户名
- 密码
我只插入了一个文件
12(学生) abc(用户名) abc754(密码)
我创建服务:
public class studentsController : Controller
{
[HttpPost]
public JsonResult loginapi(string username, string password)
{
using (studangEntities stud = new studangEntities())
{
if (username == "" || username == null)
{
var data = new
{
message = "Enter Email",
};
return Json(data, JsonRequestBehavior.AllowGet);
}
else if (password == "" || password == null)
{
var data = new
{
message = "Enter Password",
};
return Json(data, JsonRequestBehavior.AllowGet);
}
else
{
var userdata = stud.students.SqlQuery("select * from student where username='" + username + "'and password='" + password + "'").FirstOrDefault();
if (userdata != null)
{
var data = new
{
message = "Success",
data = new { userdata }
};
return Json(data, JsonRequestBehavior.AllowGet);
}
else
{
var data = new
{
message = "Email and password incorrect ",
};
return Json(data, JsonRequestBehavior.AllowGet);
}
}
}
}
}
Model1.Context.cs
namespace ApiDemos
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class studangEntities : DbContext
{
public studangEntities()
: base("name=studangEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<student> students { get; set; }
}
}
当我检查服务时:
http://localhost:34307/api/students
<student>
<password>abc754</password>
<studid>12</studid>
<username>abc</username>
</student>
</ArrayOfstudent>
当我检查邮递员时:
http://localhost:34307/api/students/loginapi?username=xyz&password=xyz123
raw
{
"username":"xyz",
"password":"xyz123"
}
body
{
"studid": 1012,
"username": "xyz",
"password": "xyz123"
}
status:201 created
我插入的记录是问题吗??
我想要什么:
我想当用户输入正确的凭据时
用户名:abc
密码:abc754 然后显示成功信息
当用户输入错误的凭据时
用户名:xyz
密码:xyz123 然后显示“电子邮件和密码不正确”但是为什么我的记录被创建????
请帮助。谢谢
解决方案
您忘记在api
此处添加:
post http://localhost:34307/api/students/loginapi?username=abc&password=754
username
但由于这是一个帖子,最好password
在您的请求正文中传递。
推荐阅读
- r - 矩阵中的错误:“dimnames”[2] 的长度不等于 Shiny App 上的数组范围
- html - 移除元素级显示:无使用 CSS
- python - 前 n 行的平均值
- sslhandshakeexception - 如果 Mutual TLS 失败,对客户端的响应应该是什么?
- angularjs - AngularJS 错误注入器将我发送到 https://code.angularjs.org/
- typeorm - TypeORM queryBuilder 链接
- sql - 使用 for 循环假脱机到 .csv 文件
- react-native - 函数返回未定义反应本机
- pdf - 仅使用 Ghostscript 和 Pdfmark 将图像嵌入 PDF
- graphql - 如何将嵌套字段参数传递给 GraphQL 查询