在C#应用程序中创建HTTP post请求并接收响应并解析响应

时间:2011-12-12 17:16:40

标签: c# http cgi http-post

我正在尝试编写一个C#程序,它将http表单发布到CGI脚本并获得响应。

响应是需要解析的网页,因为我只需要它的某一部分。

有没有办法可以获得响应网页并用C#解析它?

2 个答案:

答案 0 :(得分:1)

您可以使用WebClient的组合来发送表单并检索响应,并使用HtmlAgilityPack来解析此任务的结果。

答案 1 :(得分:0)

您可以使用WebClient类:

using System.Collections.Specialized;
using System.Net;

class Program
{
    static void Main()
    {
        using (var client = new WebClient())
        {
            var values = new NameValueCollection();
            values["foo"] = "bar";
            values["bar"] = "baz";
            var url = "http://foo.bar/baz.cgi";
            byte[] result = client.UploadValues(url, values);

            // TODO: do something with the result
            // for example if it represents text you could
            // convert this byte array into a string using the proper
            // encoding: string sResult = Encoding.UTF8.GetString(result);
        }
    }
}