首页 > 解决方案 > 无法使用 Postman 测试 create webapi 方法

问题描述

我需要使用邮递员测试我的 WebAPI 创建方法。目前传递给 create 方法的模型为空。我正在尝试将 JSON 值传递给它。不知道我在做什么是错的

        [HttpPost]
        [SkipTokenAuthorization]
        [Route("api/manager/create")]
        public IHttpActionResult Create(PersonViewModel model)
        {
            var mgrService = GetService<MANAGER>();
            var manager = new MANAGER();
            if (model != null)
            {
                manager.PERSON.FIRST_NAME = model.FirstName;
                manager.PERSON.LAST_NAME = model.LastName;
                var mgr = new MANAGER();
                mgr = mgrService.Create(manager);
            }
            return Ok(manager);
        }

我在邮递员中选择了选项 raw 和 text as JSON 并编写了以下 JSON

{
   'FirstName' : 'Ralf'
   'LastName' : 'Lauren',
   'Id'     : “0”
 }

视图模型

 public class PersonViewModel
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public int Id { get; set; }
  }

标签: c#asp.net-web-apipostman

解决方案


试试这个 JSON:

 {
    "FirstName": "Ranjit",
    "LastName": "Menon",
    "Id": 0
}

确保您发送的是有效的 JSON。有很多在线 JSON 验证器,您可以在那里检查您的“原始”邮递员条目是否有效。

https://jsonlint.com/


推荐阅读