powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / CInternetSession: достать куки, которые генерятся js-скриптом
3 сообщений из 3, страница 1 из 1
CInternetSession: достать куки, которые генерятся js-скриптом
    #39432616
nop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
У меня такая проблема. Через CInternetSeesion, CHttpConnection и CHttpFile классически осуществляют POST запрос, результатом которого мне возвращается страничка со следующим заголовком:

HTTP/1.1 200 OK
Server: nginx
Date: Mon, 03 Apr 2017 16:50:29 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 88969
Connection: close
Cache-Control: no-cache,no-store,must-revalidate
Pragma: no-cache
Expires: Sun, 03 Apr 2016 16:50:29 GMT
Last-Modified: Mon, 03 Apr 2017 19:50:29 GMT
Strict-Transport-Security: max-age=15768000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Vary: Referer

То есть кук в нём нет. Но.. уже в теле документа вижу большой js-скрипт, в котором:
Код: javascript
1.
2.
d+=
"";document.cookie=a+"="+d+(b.expires&&(f="number"==typeof b.expires&&(f=new Date),f.setTime(f.getTime()+864E5*b.expires),f||"toUTCString"in b.expires&&b.expires)&&"; expires="+f.toUTCString()||"")+(b.path?"; path="+b.path:"")+(b.domain?"; domain="+b.domain:"")+(b.secure?"; secure":"");return d}if(""!==(document.cookie||""))return d=(................


собственно и генерятся куки. Вопрос: как мне их вытащить средствами CInternetSession? Пока вижу вариант перехода на Curl (он это умеет), но хотелось бы привычными средствами.
...
Рейтинг: 0 / 0
CInternetSession: достать куки, которые генерятся js-скриптом
    #39433789
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для обработки js нужна полноценная JavaScript машина.

CHttpConnection - это функционал из набора MFC. Он - предоставляет
только самый простой и базовый набор API. И к тому-же морально устаревший.
Сильно сомнительно что-бы туда вставили поддержку JavaScript. Скорее
всего это просто обёртка над сокетом.

И я-бы его выкинул и использовал curl или какие-то библиотеки наподобие libcurl.
...
Рейтинг: 0 / 0
CInternetSession: достать куки, которые генерятся js-скриптом
    #39433794
0377
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для этого нужно не только загрузить страничку по HTTP но и распарсить ее и исполнить на ней скрипт. см WebBrowser Control
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / CInternetSession: достать куки, которые генерятся js-скриптом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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