使用WebClient发布C#对象的集合

时间:2010-09-23 21:32:02

标签: asp.net-mvc-2 webclient webclient.uploaddata

我试图从另一个Action(单独的站点)发布到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 :(得分:-1)

就这样做 -

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

wc.UploadString(“url”,“postData”);