【问题标题】:Post collection of C# objects using WebClient使用 WebClient 发布 C# 对象的集合
【发布时间】:2010-09-23 21:32:02
【问题描述】:

我正在尝试从另一个操作(单独的站点)发布到 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...
            // ?????

任何帮助将不胜感激。提前致谢。

【问题讨论】:

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


    【解决方案1】:

    就这样做吧-

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

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

    【讨论】:

    • 我很高兴终于得到了这个答案。实际上我什至不记得那个场景了,它已经这么久了:)。无论哪种方式,这肯定会奏效。问题更侧重于如何处理一组项目,但我当然可以循环/创造性地加入这些项目并将名称/值连接成 FirstName[0]=John&LastName[0]= 格式的字符串Smith&IDNum[0]=12345&FirstName[1]=Betty&LastName[1]=Jones&IDNum[1]=34567... 它应该可以工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2015-07-19
    • 1970-01-01
    • 2020-02-04
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多