Indy 10 OpenSSL необходимо получить данные POST запросом.

Virtuoz
Дата: 24.05.2011 16:59:53
Просьба помочь.

Разбираю Fiddler-ом обращение к данным, получаю следующие данные:

автор
POST /dgames/sportleague.action HTTP/1.1
Accept: */*
Accept-Language: ru-RU
Referer: https://mslonline.com.ua/site-images-war/SPORTLEAGUE_LOADER.swf
x-flash-version: 10,0,22,87
Content-Type: text/xml; charset=UTF-8
Content-Length: 145
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)
Host: mslonline.com.ua
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: __utma=11868456.167284740.1306160737.1306160737.1306237126.2; __utmb=11868456.1.10.1306237126; __utmz=11868456.1306160737.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmc=11868456


Использую Indy 10.
Пишу код.

try
 SData := TStringList.Create();
  IdCookieManager1.AddCookie('__utma','11868456.167284740.1306160737.1306160737.1306237126.2');
  IdCookieManager1.AddCookie('__utmb','11868456.1.10.1306237126');
  IdCookieManager1.AddCookie('__utmc','11868456');
  IdCookieManager1.AddCookie('__utmz','11868456.1306160737.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)');
  IdCookieManager1.AddCookie('BCSI-CS-0B2A3FAF729960B4','2');
  IdCookieManager1.AddCookie('JSESSIONID','5ACDA18D8693E8EFFFC373D53F69F716');
  IdCookieManager1.AddCookie('PAPVisitorId','f59fb902a4bf5e32089e9ecd7f210wPl');
  Str := IdHTTP1.Post('http://mslonline.com.ua/dgames/sportleague.action',SData);
  Memo1.Lines.Add(Str);

  except
   on E : Exception do
   ShowMessage('Беда HTTPS: ' + E.Message);
 end;
 SData.Free;

Получаю ошибку:
автор
HTTP/1.1 500 Internal Server Error.


В чем может быть причина? Заранее благодарен!!!!
Virtuoz
Дата: 24.05.2011 17:02:26
Прошу прощения, строка по SSL всё же:

 Str := IdHTTP1.Post('https://mslonline.com.ua/dgames/sportleague.action',SData);
Кроик Семён
Дата: 24.05.2011 17:13:54
Virtuoz,

дела не имел, только предположу:
а может надо что-нибудь в SData положить перед отправкой?
Virtuoz
Дата: 24.05.2011 17:17:20
Может и надо просто я вот эти вот все вещи:

автор
Accept: */*
Accept-Language: ru-RU
Referer: https://mslonline.com.ua/site-images-war/SPORTLEAGUE_LOADER.swf
x-flash-version: 10,0,22,87
Content-Type: text/xml; charset=UTF-8
Content-Length: 145
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)
Host: mslonline.com.ua
Connection: Keep-Alive
Cache-Control: no-cache


указал в параметрах Request компонента IdHTTP.
Кроик Семён
Дата: 24.05.2011 17:24:35
а еще рекомендую FireBug для Firefox'a.
Активируешь Network и видешь всё понятнее чем sniffer'е
Кроик Семён
Дата: 24.05.2011 17:27:40
(это я так, поделился. Fiddler тоже крут)
Virtuoz
Дата: 24.05.2011 18:57:44
Вот еще вижу Fiddler-ом, что есть не только Request Header у этого запроса, а и Request Body.

<?xml version='1.0' encoding='utf-8'?><Request><action>init</action><login_id>Guest</login_id><playerid>0</playerid><locale>uk</locale></Request>

А как передать POST этот request body?

Заранее благодарен.
Кроик Семён
Дата: 24.05.2011 19:05:32
думаю, что так:

Кроик Семён
Virtuoz,

дела не имел, только предположу:
а может надо что-нибудь в SData положить перед отправкой?
Virtuoz
Дата: 25.05.2011 10:12:38
Блин, теперь опять
автор
Could not load SSL library
:((:
X11
Дата: 25.05.2011 10:30:39
подсунь в папку с программой эти файлы из архива SSL
http://indy.fulgan.com/ZIP/