使用fiddler(测试)POST到web api时模型为null

时间:2018-05-07 05:31:55

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

嗨,我的项目有以下Model类。我试图在值控制器中的WEB API POST方法中获取Form值,但是接收的值为null。我在这里是关于获取表单

中发布的值的建议
 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”中获得了null值。

这是我的路线代码

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

我用过fiddler测试它

{

“FirstName”:“Sarath”, “中间名”: “MM” “姓氏”:“FF”, “电话”:“0000”, “电子邮件”: “s@s.com” }

User-Agent: Fiddler

主持人:localhost:1194 内容长度:103 Content-Type:application / json

1 个答案:

答案 0 :(得分:0)

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

PageFactory.initElements(....)