webapi httppost将参数作为对象发送

时间:2015-01-07 12:46:30

标签: c# asp.net-web-api fiddler

我有一个webapi方法作为httppost,如下所示。我正在尝试使用  提琴手,但我不能得到param对象。如果我发送请求,则为null,如图所示。我做错了什么?

  [ActionName("getCustomerByName")]
    [HttpPost]
    public async Task<List<Customer>> GetcustomerByName(object param)
    {

    }

enter image description here

1 个答案:

答案 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)