Создайте HTTP-запрос и получите ответ в приложении C # и проанализируйте ответ - PullRequest
1 голос
/ 12 декабря 2011

Я пытаюсь написать программу на C #, которая отправляет http-форму в CGI-скрипт и получает ответ.

Ответом является веб-страница, которую необходимо проанализировать, поскольку мне нужна только определенная ее часть.

Можно ли как-нибудь получить ответную веб-страницу и проанализировать ее в C #?

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Вы можете использовать комбинацию WebClient для отправки формы и получения ответа и HtmlAgilityPack для анализа результата для этой задачи.

0 голосов
/ 12 декабря 2011

Вы можете использовать класс 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);
        }
    }
}
...