我正在尝试使用 http postasync 客户端方法传递多个数据。目前我在客户端使用 postasync,在服务器端我有一个 post 方法,它接受两个参数。我的问题是如何使用 c# 在服务器端成功检索此信息。我希望能够检索登录信息,以及 islogin 布尔值。如何在服务器端检索它。这是服务器的代码:
// POST: api/Register
[ResponseType(typeof(Login))]
public IHttpActionResult PostLogin(Login login, bool isLogin) {
if (!ModelState.IsValid) {
return BadRequest(ModelState);
}
using (SqlConnection conn = new SqlConnection(_dbConn))
{
conn.Open();
SqlCommand cmd = new SqlCommand("GetLogin", conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter param = new SqlParameter();
cmd.Parameters.AddWithValue("@email", SqlDbType.VarChar).Value = login.Email;
cmd.Parameters.AddWithValue("@pwd", SqlDbType.VarChar).Value = login.Password;
SqlParameter returnValue = new SqlParameter("returnVal", SqlDbType.Int);
returnValue.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(returnValue);
cmd.ExecuteNonQuery();
var result = returnValue.Value;
if (isLogin == true)
{
//int result = db.GetLogin(login.Email, login.Password);
switch (result)
{
case (int)DBResponses.Success:
//return CreatedAtRoute("DefaultApi", new { id = 0 }, (int)DBResponses.Success);
return Ok((int)DBResponses.Success);
case (int)DBResponses.BadEmail:
//return CreatedAtRoute("DefaultApi", new { id = 2 }, (int)DBResponses.BadEmail);
return Ok((int)DBResponses.BadEmail);
case (int)DBResponses.BadPassword:
//return CreatedAtRoute("DefaultApi", new { id = 3 }, (int)DBResponses.BadPassword);
return Ok((int)DBResponses.BadPassword);
}
}
回首忆惘然
茅侃侃
相关分类