首页 文章

发布到服务器时,Post 参数为 null

提问于
浏览
1

我使用以下控制器方法:

[HttpPost]
public HttpResponseMessage CoreLog([FromBody]PAV model)
{
   //Process model
}

在 VS 中运行我的 ASP.net Web 应用程序的本地实例并发布到http://localhost:53270/api/bundle/Corelog时,CoreLog 控制器方法正在接收正确的填充模型。

但是,在将 Web 应用程序发布到服务器(Windows Server 2012 R2)并通过 ISS 进行托管时,发布相同的消息(即使在发布到服务器本身的本地主机上时)也会导致模型在收到后为 null。

我确保在通过 Postman 发布时content-type设置为application/json

可能是什么导致了这个?

模型:

public class PAV
{
    public string Name { get; set; }
    public string eID { get; set; }
}

发表 JSON:

{ 
   "Name":"Test",
   "eID":"12345" 
}

谢谢!

1 回答

  • 1

    从我的角度来看,您需要将DataContract属性添加到 PAV 实体

    [DataContract]
     public class PAV
     {
        [DataMember]
        public string Name { get; set; }
    
        [DataMember]
        public string eID { get; set; }
     }
    

    请找到文件

相关问题