Array eines Objekts an webapi übergeben

Ich habe ein .net mvc 4-Webapi-Projekt, bei dem ich versuche, ein Array eines Objekts an eine Methode auf meinem Controller zu übergeben.

Ich habe hier auf SO einige Beispiele gefunden, die besagen, dass die Eigenschaften meines Objekts mit param1 = whatever & param2 = bling & param3 = blah festgelegt werden müssen.

Aber ich sehe nicht, wie ich damit eine Sammlung übergeben kann.

Hier ist meine Methodensignatur. Beachten Sie, dass ich das Argument mit dem Attribut [FromUri] dekoriert habe.

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;
}

Hier ist mein einfaches PhoneRequest-Objekt:

public class PhoneRequest
{
    public string PhoneNumber { get; set; }
    public string RfiDate { get; set; }
    public string FinDate { get; set; }
    public string State { get; set; }
}

Und hier ist ein Beispiel dessen, was ich benutze, um es weiterzugeben:

http://localhost:3610/api/phonenumber/getphonenumbersbynumbers/
   [{"PhoneNumber":"8016667777","RfiDate":"","FinDate":"2012-02-11","State":"UT"},
    {"PhoneNumber":"8018889999","RfiDate":"2012-12-01","FinDate":"","State":"UT"}]

mit diesem kommt zurück mit "schlechte Anfrage"

Ich habe es auch versucht

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"}]

was die Methode erreicht, aber das Array ist null.

Wie kann ich ein Array meines PhoneRequest-Objekts an meine Web-API-Methode übergeben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage