passar matriz de um objeto para webapi
Eu tenho um projeto webapi .net mvc 4 que estou tentando passar uma matriz de um objeto para um método no meu controlador.
Eu encontrei alguns exemplos aqui no SO que falam sobre a necessidade de definir as propriedades do meu objeto com: param1 = whatever & param2 = bling & param3 = blah.
Mas eu não vejo como posso passar em uma coleção usando isso.
Aqui está minha assinatura do método. Observe que eu decorei o argumento com o atributo [FromUri].
public List<PhoneResult> GetPhoneNumbersByNumbers([FromUri] PhoneRequest[] id)
{
List<PhoneResult> prs = new List<PhoneResult>();
foreach (PhoneRequest pr in id)
{
prs.Add(PhoneNumberBL.GetSinglePhoneResult(pr.PhoneNumber, pr.RfiDate, pr.FinDate, pr.State));
}
return prs;
}
aqui está o meu objeto simples PhoneRequest:
public class PhoneRequest
{
public string PhoneNumber { get; set; }
public string RfiDate { get; set; }
public string FinDate { get; set; }
public string State { get; set; }
}
e aqui está uma amostra do que estou usando para passar:
http://localhost:3610/api/phonenumber/getphonenumbersbynumbers/
[{"PhoneNumber":"8016667777","RfiDate":"","FinDate":"2012-02-11","State":"UT"},
{"PhoneNumber":"8018889999","RfiDate":"2012-12-01","FinDate":"","State":"UT"}]
usando isso volta com "pedido ruim"
Eu também tentei isso
http://localhost:3610/api/phonenumber/getphonenumbersbynumbers?
id=[{"PhoneNumber":"8016667777","RfiDate":"","FinDate":"2012-02-11","State":"UT"},
{"PhoneNumber":"8018889999","RfiDate":"2012-12-01","FinDate":"","State":"UT"}]
que atinge o método, mas a matriz é nula.
Como posso passar uma matriz do meu objeto PhoneRequest para o meu método de API da Web?