HttpWebRequest и HttpWebResponse - PullRequest
       7

HttpWebRequest и HttpWebResponse

0 голосов
/ 25 июля 2011

Я создаю приложение, которое должно аутентифицировать сеанс на веб-сайте, а затем отправляет / получает данные.

Это то, что я смог сделать до сих пор (через поиск в Google). Я смог определить, существует ли запрошенная страница на самом деле или нет, но более того, я не смог продолжить!

WebRequest request = WebRequest.Create("http://localhost/");
try
{
    using (WebResponse response = request.GetResponse())
    {
        HttpWebResponse httpResponse = (HttpWebResponse)response;
        textBlock1.Text = "Connected ...\n Status code is: " + httpResponse.StatusCode;
    }
}
catch (WebException e)
{
    using (WebResponse response = e.Response)
    {
        HttpWebResponse httpResponse = (HttpWebResponse)response;
        textBlock1.Text = "Error Code: " + httpResponse.StatusCode;
    }
}

Этот код просто определяет, существует ли запрашиваемый веб-источник или нет. Теперь я предполагаю, что источник существует, как я могу отправить имя пользователя / пароль для аутентификации?

Я предполагаю, что поля имени пользователя / пароля называются user / pass одновременно ... Как я могу отправить имя пользователя и пароль на сайт, чтобы проверить и прочитать ответ?

Я считаю, что эта часть будет очень полезна на протяжении всего процесса разработки.

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Для объекта WebRequest существует свойство Credentials, которое можно использовать для отправки вместе с запросом.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("url-here");
request.Credentials = new NetworkCredential("username", "password");
0 голосов
/ 25 июля 2011

Посмотрите на этот SO вопрос (и ответы): Войдите в систему и получите данные со страницы встроенной формы, используя C #

Вам нужно только настроить имена полей формы в соответствии с целевым сайтом.

...