C # csExWB и cookie - PullRequest
       1

C # csExWB и cookie

0 голосов
/ 06 марта 2012

Я пытаюсь ежедневно загружать содержимое веб-страницы с помощью csEXWB для использования в моем приложении c #.Сайт требует аутентификации для этого.Используя мой браузер и фидлер, я получил cookie, который содержит мою информацию для аутентификации.

У меня есть 2 вопроса: 1.Как я могу отправить запрос на загрузку с помощью этого cookie на веб-страницу?2.Могу ли я предотвратить истечение срока действия моих файлов cookie?

Я действительно новичок в использовании файлов cookie.Любой указатель будет полезен.

СПАСИБО!

1 Ответ

0 голосов
/ 06 марта 2012

Вот метод, который создает HTTP-запрос с файлом cookie сеанса:

private HttpWebRequest CreateRequest(string url, string method, string sessionCookie)
{
  if (string.IsNullOrEmpty(url))
    throw new ArgumentException("Empty value", "url");
  HttpWebRequest result = WebRequest.Create(url) as HttpWebRequest;
  if (result == null)
    throw new ArgumentException("Only the HTTP protocol is supported", "url");
  result.CookieContainer = new CookieContainer();
  if (sessionCookie != null) {
    result.CookieContainer.Add(
      new Uri(url), 
      new Cookie(SessionCookieName, sessionCookie)
    );
  }
  result.Method = method;
  return result;
} // CreateRequest

, где 'SessionCookieName' - имя файла cookie для отправки.

Срок действия файла cookie контролируетсяна исходном веб-сайте вы не можете предотвратить его истечение срока действия.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...