Опубликовать коллекцию объектов C # с помощью WebClient - PullRequest
4 голосов
/ 24 сентября 2010

Я пытаюсь опубликовать действие ASP.NET MVC из другого действия (отдельные сайты), и мне нужно опубликовать коллекцию объектов.Я не могу найти, как сериализовать эту коллекцию объектов, чтобы я мог получить их как стандартную NameValueCollection.Пример:

            var test1 = new TestObject { FirstName = "John", LastName="Smith", IDNum=12345 };
            var test2 = new TestObject { FirstName = "Betty", LastName="Jones", IDNum=34567};
            var test3 = new TestObject { FirstName = "Bobby", LastName="Hebert", IDNum=9876 };

            List<TestObject> coll;
            coll.Add(test1);
            coll.Add(test2);
            coll.Add(test3);

            WebClient wc = new WebClient();
            wc.UploadData("http://mysite.com",  ??? );
            // or
            wc.UploadValues("http://mysite.com", ??? );
            // or...
            // ?????

Любая помощь будет оценена.Заранее спасибо.

1 Ответ

0 голосов
/ 16 декабря 2010

Просто сделайте это -

wc.Headers ["Content-type"] = "application / x-www-form-urlencoded";

wc.UploadString ("url","PostData");

...