使用C# WebRequest与ASP.NET MVC 3网站交互

3

我创建了一个简单的MVC3网站,其中包含一个Home控制器和以下操作。

public JsonResult Param(string id)
        {
            string upper = String.Concat(id, "ff");
            return Json(upper);
        }
        public ContentResult Param2(string id)
        {
            string upper = String.Concat(id, "ff");
            return Content( upper);
        }
        public JsonResult Param3(string id)
        {
            string upper = String.Concat(id, "ff");
            io gg = new io();
            gg.IOName = upper;
            return Json(gg);
        }
    }
    public class io
    {
         public string IOName {get;set;}
    }

如何使用C# WebRequest获取JSON并将其发布到这些操作URL?
2个回答

5

WebClientWebRequest更加简便:

using (var client = new WebClient())
{
    var data = new NameValueCollection
    {
        { "id", "123" }
    };
    byte[] result = client.UploadValues("http://foo.com/home/param", data);
}

5

Darin的回答不错…但如果你想从返回JSON负载的方法中获取结果,并且希望用C#实现…我会这样做:

var client = new WebClient();

var result = client.DownloadString("http://foo.com/home/param3/SomeID");

var serialzier = new JavaScriptSerializer();

io MyIOThing = serialzier.Deserialize<io>(result);

从那里,你可以访问MyIOThing.IOName

JavaScriptSerializer位于System.Web.Script.Serialization名称空间的System.Web.Extensions程序集中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接