Как Из Response Установить Куки В Новый Request

Тема в разделе "Visual Basic", создана пользователем reyn90, 19 авг 2012.

  1. reyn90

    reyn90 Member

    Регистрация:
    3 июн 2009
    Сообщения:
    5
    Симпатии:
    0
    Создаю на платформе Visual Basic.NET

    1.Итак, я создаю первый запрос HttpWebRequest
    Код (Text):
    Dim req As Net.HttpWebRequest = DirectCast(Net.HttpWebRequest.Create(url_adres), Net.HttpWebRequest)
    и создаю контейнер для куков.
    Код (Text):
    Dim tmpOk As New CookieContainer
    Потом присваиваю куки запросу
    Код (Text):
    req.CookieContainer = tmpOk
    2.После чего получаю ответ от запроса req
    Код (Text):
    Dim res As Net.HttpWebResponse = DirectCast(req.GetResponse, Net.HttpWebResponse)
    И сходу присваиваю переменной tmpOk куки от ответа
    Код (Text):
    tmpOk.Add(res.Cookies)
    3.Теперь создаю второй запрос:
    Код (Text):
    Dim req2 As Net.HttpWebRequest = DirectCast(Net.HttpWebRequest.Create("url_adres2), Net.HttpWebRequest)
    Устанавливаю опять куки
    Код (Text):
    req2.CookieContainer = tmpOk
    Вот только во второй ЗАПРОСЕ там где url_adres2 должно быть что то вроде 7titft7nuut3d22mqtdg67f1c4
    В перехвате запросов
    Cookie PHPSESSID=7titft7nuut3d22mqtdg67f1c4; _ym_visorc=w
    ВОПРОС: Как получить программно строку Cookie PHPSESSID=7titft7nuut3d22mqtdg67f1c4; _ym_visorc=w ????
     
  2. reyn90

    reyn90 Member

    Регистрация:
    3 июн 2009
    Сообщения:
    5
    Симпатии:
    0
    44 просмотра на данный момент и никто не знает ответа!
     
  3. reyn90

    reyn90 Member

    Регистрация:
    3 июн 2009
    Сообщения:
    5
    Симпатии:
    0
    Вот как решил проблему
    TextBox3.Text = res.Headers("Set-Cookie")
    TextBox3.Text = TextBox3.Text.Replace("PHPSESSID=", "")
    TextBox3.Text = TextBox3.Text.Replace("; path=/", "")
     
Загрузка...

Поделиться этой страницей