【发布时间】:2016-08-17 07:23:46
【问题描述】:
下面是我的控制器类:
using Pay.Models;
using System.Web.Http;
using Pay.General;
namespace Pay.Controllers
{
[RoutePrefix("Account")]
public class AccountsController : ApiController
{
[Route("Login")]
[HttpPost]
public UserSession Login([FromBody]LoginUser loginUser)
{
if (loginUser.email != null && loginUser.password !=null && loginUser.token !=null) { }
byte[] mSessionID = new Session().getmSessionID();
return new UserSession
{
SessionID = mSessionID
};
}
}
}
Model类LoginUser是
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Pay.Models
{
public class LoginUser
{
public string email { get; set; }
public string password { get; set; }
public byte[] token { get; set; }
}
}
但是当我调用 Login 函数时,LoginUser 对象被设置为 null。 请告知如何将 JSON 对象设置为 Controller 类。
【问题讨论】:
-
尝试将 FromBody 更改为 FromURI
-
你能分享你的调用方法吗?
-
参考这个链接可能对你有帮助stackoverflow.com/questions/5022958/…
-
我能够将 JSON 对象中的值输入到模型类(LoginUSer.java)中,除了 Token.. Token 保持为空,其他两个值都映射到 LoginUSer 类
-
我的同事研究得很好,她找到了合适的链接。
标签: c# json controller