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


Автор: мимо 18.12.2009, 22:17
Здравствуйте.
Пытаюсь авторизироваться на сайте vkontakte, но все время выдает ошибку "Unknown Protokol". В свойствах IdHTTP1 в ProtocolVersion выставлял и pv1_0 и pv1_1. одно и тоже :( Как исправить? Какой протокол нужен?
версия indy 10.2.5

Автор: Proxin 19.12.2009, 14:00
Телепаты уже в отпуске, так что реквестируем код, который выдаёт ошибку.

Автор: мимо 19.12.2009, 19:29
вот код. на форуме где-то встречается

Код

procedure TForm1.Button1Click(Sender: TObject);
var
  http:TidHttp;
  data:TStringList;
  page, id, name:String; 
begin
  http:=TIdHTTP.Create(Self);
  data :=TStringList.Create;
  http.HandleRedirects:=true;
  http.AllowCookies:=true;

  data.Add('op=a_login_attempt');
  data.Add('u=1');
  data.Add('success_url=');
  data.Add('fail_url=');
  data.Add('try_to_login=1');
  data.Add('email='+Edit1.Text);
  data.Add('pass='+Edit2.Text);
  data.Add('expire=');
  data.Add('vk=');

  Page:= http.Post('http://vkontakte.ru/login.php?', data);

  data.Free;


на форме стоят и IdHTTP1 и IdCookieManager1

Автор: Proxin 19.12.2009, 21:51
Это мой код. И половина строк в вашем варианте отсутствует. Полный вот: http://forum.vingrad.ru/index.php?showtopic=270450&view=findpost&p=2018686
Вы хоть смотрите, что берёте.
Там только uses нужно. Обращаясь к компонентам на форме вы ничего не получите.

Автор: мимо 19.12.2009, 22:21
использовал оттуда ваш вариант, при компиляции на строке
Код

delete(resp,1,pos('id=''s''',resp)+13);

ошибку выдает: [DCC Error] Unit1.pas(123): E2251 Ambiguous overloaded call to 'Pos'
использую delphi 2009 

Автор: Proxin 20.12.2009, 09:53
смотри на параметры pos в 2009. я на семёрке писал.

Автор: Akella 7.8.2010, 21:57
http://avtuh.ru/2010/05/12/delphi-indy-avtorizaciya-vkontakte.html

Автор: Proxin 8.8.2010, 00:52
некрофилы такие некрофилы.

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