авторизация на яндексе нужна помощь

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by good_man, 23 Dec 2010.

  1. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    здравствуйте товарищи кодеры. в общем такая проблемка: немогу авторизоваться на яше. немогу/неполучается получить кукис session_id

    что я делаю:

    Code:
    парсю uid:
    
    try{
    page=http->Get("http://www.yandex.ru");
    }catch(...){}
    page=http->Response->RawHeaders->Text;
    page.Delete(1, page.Pos("yandexuid=")-1);
    uid=page.SubString(1, page.Pos(";"));
    
    
    //вроде ложу его куда нужно:
    http->Request->CustomHeaders->Add("Cookie: "+uid);
    
    //делаю пост
    
    TStringList*post=new TStringList();
    
    post->Add("mode=auth");
    post->Add("retpath=http://mail.yandex.ru");
    post->Add("login="+login);
    post->Add("passwd="+pass);
    
    try{
    page=http->Post("https://passport.yandex.ru/passport", post);
    
        }catch(...){}
    
    и все... в ответе должен быть кукис session_id но что то немогу его получить......

    подскажите пожалуйста что я делаю нетак/как надо правильно делать. заранее благодарю. с уважением.

    p.s.: немного раньше мне удавалось решить эту задачу и даже зайти в почту )) но немогу найти старые исходники и вроде делал именно так....

    upd:
    вопрос решен - в потоке забыл подключить кинутый на форму IdSSLIOHandlerSocket

    :D
     
    #1 good_man, 23 Dec 2010
    Last edited: 24 Dec 2010