Я создаю приложение для поиска данных с веб-страницы. Страница защищена паролем, и когда пользователь входит в систему, создается файл cookie.
Чтобы получить данные, приложение должно сначала войти в систему: сделать веб-запрос с именем пользователя и паролем и сохранить cookie. Затем, когда файл cookie сохраняется, он должен быть добавлен в заголовки всех запросов.
Вот метод, который делает запросы и получает контент:
public void getAsyncDailyPDPContextActivationDeactivation()
{
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(dailyPDPContextActivationDeactivation);
IAsyncResult asyncResult = httpWebRequest.BeginGetResponse(null, null);
asyncResult.AsyncWaitHandle.WaitOne();
using (HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.EndGetResponse(asyncResult))
using (StreamReader responseStreamReader = new StreamReader(httpWebResponse.GetResponseStream()))
{
string responseText = responseStreamReader.ReadToEnd();
}
}
Кто-нибудь знает, как изменить этот метод, чтобы добавить cookie в заголовок?
Буду также признателен, если кто-нибудь предложит способ сохранить cookie из ответа (когда приложение отправляет запрос http: xxx.xxx.xxx/login? Username = xxx & password = xxx, cookie создается и должен храниться для будущих запросов).