如何使用邮递员测试登录休息API服务?

时间:2020-03-19 09:04:14

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-web-api json.net

这是我的代码Rest服务代码:

ValueError: arrays must all be same length

Ad这是我的模型课:

public class UsersController : ApiController
{


    private TradeFinancesDBEntities db = new TradeFinancesDBEntities();

    // POST: api/Demo
            [System.Web.Http.HttpPost]
    [System.Web.Http.Route("api/Users/Login")]
    public IHttpActionResult Login(Credential user)
    {

        if (!ModelState.IsValid)
        {

            return BadRequest(ModelState);
        }

        var log = db.tf_company_users.Where(x => x.Username == user.UserName && x.tf_password.Password_name == user.PassWord && x.tf_password.IsActive == "Y" && x.tf_company.Company_name == user.CompanyName).FirstOrDefault();

        if (log != null)
        {

            return Ok(true);
        }
        return Ok(log);
    }

这是我的Routeconfig:

{
    public class Credential
    {
        public string CompanyName { get; set; }
        public string UserName { get; set; }
        public string PassWord { get; set; }

    }
}

这是我的WebApiConfig: 公共静态类WebApiConfig { 公共静态无效寄存器(HttpConfiguration配置) { // Web API配置和服务

public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }

现在,当我尝试在PostMan中进行测试时,找不到404。我错过了什么吗?

postmman screenshot

0 个答案:

没有答案
相关问题