Залогиниться на сайте

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Raiz, 13 Jan 2010.

  1. Raiz

    Raiz New Member

    Joined:
    9 Jan 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Как программно на Delphi залогиниться на сайте с движком vBulletin?

    Пробовал таким способом:
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      LoginInfo: TStringList;
      Response: TStringStream;
      STR:string;
    BEGIN
    try
        LoginInfo := TStringList.Create;
        Response := TStringStream.Create('');
        LoginInfo.Add('vb_login_username='+Edit1.Text);
        LoginInfo.Add('vb_login_password='+Edit2.Text);
        IdHTTP1.Post('http://site/login.php',LoginInfo,Response);
        str:=IdHTTP1.Get('http://site/');
        Memo1.Lines.Add(str);
      finally
        begin
          Response.Free;
          LoginInfo.Free;
        end;
      end;
    end;
    
    Но постоянно вылетает сообщение HTTP/1.1 301 Moved Permanently или HTTP/1.1 302 Found..
     
  2. GlooK

    GlooK Elder - Старейшина

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Уже не помню как в компоненте называется свойство.
    Связанное с Redirect, MaxRedirect и т.п.
    Поставь значение True.

    UPD:
    IdHTTP.HandleRedirects:=true;
     
    #2 GlooK, 13 Jan 2010
    Last edited: 13 Jan 2010
  3. Raiz

    Raiz New Member

    Joined:
    9 Jan 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Большое спасибо, помогло!