【问题标题】:Model is null while POSTing to web api using fiddler (test)使用提琴手(测试)发布到 Web api 时模型为空
【发布时间】:2018-05-07 05:31:54
【问题描述】:

您好,我的项目有以下模型类。我试图在值控制器中的 WEB API POST 方法中获取表单值,但是收到的值为空。我在这里为您提供有关获取表单中发布的值的建议

 public class DetailModel
{
    public string FirstName { get; set; }
    public string MiddleName { get; set;}
    public string LastName { get; set; }
    public string Phone { get; set;}
    public string Email { get; set; }
}

下图为api控制器代码

 public void Post([FromUri] DetailModel model)
    {

            try
            {
                SMTravelsEntities st = new SMTravelsEntities();
                st.spTravelAPIDataCreation(model.FirstName, model.MiddleName, model.LastName, model.Phone, model.Email);
                st.SaveChanges();
            }
            catch (Exception Ex)
            {
                throw Ex;
            }            

    }

我已尝试使用 [FromBody] 和 [FromUri] 来接收模型数据。但是我在“DetailModel”中得到了空值。

这是我的路线代码

 config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "{controller}/",
            defaults: new { id = RouteParameter.Optional }
        );

我用fiddler测试过

{

“名字”:“萨拉特”, “中间名”:“MM” "姓氏": "FF", “电话”:“0000”, “电子邮件”:“s@s.com” }

User-Agent: Fiddler

主机:本地主机:1194 内容长度:103 内容类型:application/json

【问题讨论】:

  • 你可以添加你的提琴手的截图吗?
  • 一些变通方法和研究给了我想要的输出。

标签: post asp.net-web-api fiddler asp.net-web-api-routing


【解决方案1】:

这就是我为解决这个问题所做的。

 public DetailModel Post([FromBody] DetailModel model)
    {
            try
            {
                SMTravelsEntities st = new SMTravelsEntities();
                st.spTravelAPIDataCreation(model.candidateFirstName, model.candidateMiddleName, model.candidateLastName, model.candidatePhoneNumber, model.candEmail);
                st.SaveChanges();
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            return model;
    }

【讨论】:

    猜你喜欢
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多