我有一个桌面应用程序,我想发送一个POST到一个网页,然后显示该网页

时间:2015-04-28 21:22:05

标签: c# asp.net

我有一个桌面应用程序,其中包含一些类,当用户单击桌面C#应用程序中的按钮时,我想将其序列化并发送到网页。

参数的数据太长了。我想在这里实现的是,如何发布它并在客户端PC上打开网站,并对发送的数据进行动态更改?

需要一些建议或指导才能朝着正确的方向前进。

3 个答案:

答案 0 :(得分:1)

您可以使用HttpClient

例如:

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri("http://myUrl");
    var gizmo = new Product() { Name = "Gizmo", Price = 100, Category = "Widget" };
    response = await client.PostAsJsonAsync("api/products", gizmo);
    if (response.IsSuccessStatusCode)
    {
        //do something
    }
}

答案 1 :(得分:0)

一种选择是生成包含数据的表单的本地页面和指向您站点的“action = POST”。比设置脚本自动提交此表单,结果您将通过浏览器发送数据,浏览器将继续,就像它是正常的POST请求一样。

答案 2 :(得分:0)

如果你不喜欢HttpClient,你也可以使用WebClient,它是你的确切场景的便利包装。