Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Msxml2.XMLHTTP.6.0 cookies отсутствуют / 8 сообщений из 8, страница 1 из 1
14.07.2013, 20:56
    #38330657
GBeats
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Msxml2.XMLHTTP.6.0 cookies отсутствуют
Добрый день, коллеги.

Проблема в том, что когда я отправляю запрос,
в ответе заголовка нет cookies которые должны быть.

1) Программа формирующая запрос
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Sub TestSend()

sURL = "http://ogame.ru/"
MethodSend = "GET"

 Set oXMLHTTP = CreateObject("Msxml2.XMLHTTP.6.0")
 With oXMLHTTP
        .Open MethodSend, sURL, False

.setRequestHeader "Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
.setRequestHeader "Accept-Encoding", "gzip, deflate"
.setRequestHeader "Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
'.setRequestHeader "Cache-Control", "max-age=0"
.setRequestHeader "Cache-Control", "no-cache"

.setRequestHeader "Connection", "keep-alive"
.setRequestHeader "Host", "ogame.ru"
.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0"

.send

  headres = .getAllResponseHeaders()
  Debug.Print headres
      
        
End With

End Sub



2) Я просто оттрассированный запрос от Mozilla

Connection close
Content-Encoding gzip
Content-Length 16051
Content-Type text/html; charset=utf-8
Date Sun, 14 Jul 2013 15:53:59 GMT
P3P CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Server Apache
Set-Cookie SID=42k4mb4bra56l6eq6ucn7skg80; expires=Sun, 14-Jul-2013 16:53:59 GMT; path=/; domain=ogame.ru
Vary Accept-Encoding

3)Что я получил:

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Content-Type: text/html; charset=utf-8
X-Pad: avoid browser bug
Content-Length: 79007

4) Что интересно, второй ответ от Mozilla просто при обновлении страницы,
когда cookies сохранены:


Connection close
Content-Encoding gzip
Content-Length 15994
Content-Type text/html; charset=utf-8
Date Sun, 14 Jul 2013 16:15:18 GMT
P3P CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Server Apache
Vary Accept-Encoding
X-Pad avoid browser bug


Как видите, ответ очень похож на мой усеченный.
Если у вас все работает, попробуйте запустить дважды.

Моя задача - получить SID в cookies.

Помогите пожалуйста.

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
15.07.2013, 03:09
    #38330754
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Msxml2.XMLHTTP.6.0 cookies отсутствуют
Нужно дождаться ответа, например, так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    .send
    On Error Resume Next
    Dim t!: t = Timer + 10
    Do
      DoEvents
      headres = .getAllResponseHeaders()
      If Len(headres) Then Exit Do
    Loop While Timer < t
    On Error GoTo 0
    Debug.Print headres
...
Рейтинг: 0 / 0
15.07.2013, 03:12
    #38330755
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Msxml2.XMLHTTP.6.0 cookies отсутствуют
Не исправлял имя переменной headres на headers :)
...
Рейтинг: 0 / 0
15.07.2013, 11:34
    #38331049
GBeats
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Msxml2.XMLHTTP.6.0 cookies отсутствуют
Добрый день, ZVI.

Да появились еще части заголовка, но cookies снова нет.

Что интересно, когда я выполняю первый раз, он возвращает все нормально.
А второй раз уже не так. Судя по всему
он кэширует cookies. Потому как по прошествию времени их жизни,
у меня запускается один раз нормально, а потом снова без cookies.

В этом контексте вопрос, как почистить кэш или cookies???

Гугл говорит, что если в ручную установить их пустыми, то не помогает.
Советуют Cookie Monster, но как его адаптировать сюда я не понимаю.

Есть ли какие-нибудь идеи???
...
Рейтинг: 0 / 0
16.07.2013, 01:51
    #38332119
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Msxml2.XMLHTTP.6.0 cookies отсутствуют
Добавьте в начале кода такую строку для очистки кэша браузера:
CreateObject("wscript.shell").Run "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255", 0, True
...
Рейтинг: 0 / 0
16.07.2013, 02:43
    #38332127
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Msxml2.XMLHTTP.6.0 cookies отсутствуют
Еще нужно бы добавить и .setRequestHeader "Set-Cookie", "name=value"
...
Рейтинг: 0 / 0
17.07.2013, 10:49
    #38333736
GBeats
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Msxml2.XMLHTTP.6.0 cookies отсутствуют
ZVI, Добрый день!

Сработало! Спасибо!
...
Рейтинг: 0 / 0
17.07.2013, 14:11
    #38334137
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Msxml2.XMLHTTP.6.0 cookies отсутствуют
GBeats, удачи!
СЧПЧП - с пасибо, ч то п одтвердили, ч то п омогло :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Msxml2.XMLHTTP.6.0 cookies отсутствуют / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]