I have the following Web API (GET):
public class UsersController : ApiController
{
public IEnumerable<Users> Get(string firstName, string LastName, DateTime birthDate)
{
// Code
}
}
It's a GET, so I can call it like this:
http://localhost/api/users?firstName=john&LastName=smith&birthDate=1979/01/01
and receive an xml result of user(s).
Is it possible to encapsulate parameters to one class like this:
public class MyApiParameters
{
public string FirstName {get; set;}
public string LastName {get; set;}
public DateTime BirthDate {get; set;}
}
And then have:
public IEnumerable<Users> Get(MyApiParameters parameters)
I've tried it and anytime I try to get result from http://localhost/api/users?firstName=john&LastName=smith&birthDate=1979/01/01
, the parameter
is null.
question from:
https://stackoverflow.com/questions/12377423/how-to-develop-an-asp-net-web-api-to-accept-a-complex-object-as-parameter 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…