我的post方法中的ASP.NET WEB API JSON字符串始终为null?

时间:2017-09-28 17:38:08

标签: c# asp.net-core

每当我调用POST方法时,我的输入始终为NULL。

[HttpPost]    
public IEnumerable<DEA_Data> SearchData(DEA_Data deaData)
{
    //deaData is null
}

我也尝试过使用和移除[FromBody],但没有奏效。

DEA_Data.cs类看起来像

public class DEA_Data
{
    public string businessActivityCode { get; set; }
    public string drugSchedules { get; set; }
    public string userName { get; set; }
    public string password { get; set; }
    public string message { get; set; }
}  

我在firefox上使用RESTED Client来测试它。我在标题中传递Content-Type: application/json,并将其作为有效负载:

{
    "businessActivityCode": "ABC123",
    "drugSchedules": "a-123",
    "userName":"XYZ",
    "password":"ABC",
    "message":null
} 

我尝试了添加[FromBody]的一些事情 - 没有用。我试过LIST<DEA_Data>没有用。

更新

我做的唯一更改是对 LIST&lt;&gt; 进行POST方法调用,而不是 IEnumerable&lt;&gt; ,并且效果很好。

0 个答案:

没有答案