Я использую Curl (libcurl) в приложении C ++ и не могу отправлять куки (я думаю).
У меня установлены заголовки Fiddler, TamperData и LiveHTTP, но они полезны только для просмотра трафика браузера и, как мне кажется, не способны отслеживать общий сетевой трафик на машине, поэтому при запуске компьютера я не вижу отправляемая информация заголовка. Однако при просмотре страницы в браузере при успешном входе в систему я вижу, что информация о файлах cookie отправляется.
Когда я запускаю свое приложение, я успешно захожу на страницу, а затем пытаюсь получить другую страницу, данные (страницы) указывают на то, что я не вошел в систему - то есть "состояние" как-то потеряно.
Мой код на C ++ выглядит нормально, поэтому я не знаю, что происходит, - вот почему мне нужно:
Сначала можно будет просматривать сетевой трафик моих машин (не только трафик браузера) - какой (бесплатный) инструмент?
Если я неправильно использую Curl, что не так с моим кодом? (cookie-файлы извлекаются и хранятся нормально, кажется, что по какой-то причине они просто не отправляются с запросами.
Вот раздел моего класса, который касается файлов cookie запросов Http:
curl_easy_setopt(curl, CURLOPT_TIMEOUT, long(m_timeout));
curl_easy_setopt(curl, CURLOPT_USERAGENT,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; WOW64; SV1; .NET CLR 2.0.50727)");
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "cookies.txt");
curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookies.txt");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_AUTOREFERER, 1L);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, CurlCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, this);
Что-то не так с приведенным выше кодом?