我有一个webapi方法作为httppost,如下所示。我正在尝试使用 提琴手,但我不能得到param对象。如果我发送请求,则为null,如图所示。我做错了什么?
[ActionName("getCustomerByName")]
[HttpPost]
public async Task<List<Customer>> GetcustomerByName(object param)
{
}
答案 0 :(得分:1)
您期望object param
是什么?
请求正文JSON字符串是否代表Customer
?
如果是,请使用Customer
作为类型,而不是object
,例如
public async Task<List<Customer>> GetCustomerByName(Customer param)
如果没有,那么定义一个类(任何名称),其字段名称与您传递的JSON字符串相同,并使用该类而不是object
,例如
public class QueryArgs
{
public int Id { get; set; }
// rest of your fields go here
}
public async Task<List<Customer>> GetCustomerByName(QueryArgs param)