Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Не могу получить cookie


Автор: Dryg 26.12.2013, 00:06
Давно уже парсер почта россию всегда получал куки, но они что-то поменяли и куки не могу получить. Пробовал Indy, synapse не фига

Код

  russHTTP:=TIdHTTP.Create(self);
  russCook:=TidCookieManager.Create(russHTTP);
  RussProxy(Sender);
  russHTTP.AllowCookies:=true;
  russHTTP.CookieManager:=russCook;
  russHTTP.HandleRedirects:=true;
  russHTTP.HTTPOptions := russHTTP.HTTPOptions + [hoKeepOrigProtocol,hoForceEncodeParams];
  russHTTP.ProtocolVersion:=pv1_1;
  russHTTP.Request.Host:='www.russianpost.ru';
  russHTTP.Request.Connection:='keep-alive';
  russHTTP.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
  russHTTP.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36';
  russHTTP.Request.Referer:='http://www.russianpost.ru/tracking/';
  russHTTP.Request.AcceptEncoding:='gzip,deflate,sdch';
  russHTTP.Request.AcceptLanguage:='ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4';
  Form1.ListBox1.Items.Text:=russHTTP.GET('http://www.russianpost.ru/tracking/');


в сниффере от программы 

Код

GET / HTTP/1.1
Host: www.russianpost.ru
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4


в сниффере от браузера chrome

Код

GET / HTTP/1.1
Host: www.russianpost.ru
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: ASP.NET_SessionId=tynqeux1hflrs1aadpdvnxjb; uid=0d0464ae-3cc6-4852-a569-9c2a0784f542

Автор: Illusion Dolphin 26.12.2013, 00:34
Не хватает: "в сниффере ЗАПРОС от программы" и "в сниффере ЗАПРОС от браузера chrome"

Автор: Dryg 26.12.2013, 00:43
Ответ от браузера

Код

HTTP/1.1 200 OK
Server: nginx
Date: Wed, 25 Dec 2013 21:40:41 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 15282
Connection: keep-alive
Keep-Alive: timeout=20
X-AspNet-Version: 4.0.30319
Cache-Control: private


Ответ от проги

Код

HTTP/1.1 200 OK
Server: nginx
Date: Wed, 25 Dec 2013 21:42:12 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 15282
Connection: keep-alive
Keep-Alive: timeout=20
X-AspNet-Version: 4.0.30319
Cache-Control: private


если это то что нужно!! я не много не понял что такое запрос! 

Автор: Illusion Dolphin 26.12.2013, 17:55
Вот вы сделали запрос в первом посте, браузер передал куки - откуда он их вхял? У вас их нету. Они должны быть в ответе сервера, возможно где-нибудь на странице авторизации. Я проверил http://www.russianpost.ru/tracking/ - он куки не возвращает:
Код

Response Headersview source
Cache-Control    private
Connection    keep-alive
Content-Length    15282
Content-Type    text/html; charset=utf-8
Date    Thu, 26 Dec 2013 14:53:29 GMT
Keep-Alive    timeout=20
Server    nginx
X-AspNet-Version    4.0.30319
Request Headersview source
Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding    gzip, deflate
Accept-Language    en-US,en;q=0.5
Cache-Control    max-age=0
Connection    keep-alive
Host    www.russianpost.ru
User-Agent    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0

Автор: MetalFan 27.12.2013, 16:53
а зачем вам парсить сайт почты России, если у них уже давно есть soap api? )

Автор: piterdosa 25.2.2014, 19:39
Там все дело в том, что они что то на джаве навояли и теперь куки не получается щемить. Может они тупо на сессии перешли, но у меня та же ерунда, хотя с иным почтовым сервером. Вероятно где то одну и ту же софтину обновили:((

Автор: Illusion Dolphin 25.2.2014, 22:50
Цитата

Может они тупо на сессии перешли

А сессии типа не на куках?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)