DelphiアプリからWebページにログインする方法を誰かが親切に説明してくれるかどうか尋ねます. ここで見つけたすべての例は、役に立たないことが判明したか、何か間違ったことをしています。検索と機能しないコードにうんざりしています。
エラー メッセージは表示されません。ページ コードをメモに入力することもできますが、ログイン ページ (アカウント [ダッシュボード] ページではなく) からのコードのようです。
このコードの何が問題なのですか:
procedure Login;
var
HTTP: TIdHTTP;
Param: TStringList;
S: String;
begin
HTTP := TIdHTTP.Create(nil);
HTTP.CookieManager := Main_Form.CookieManager;
Param := TStringList.Create;
Param.Clear;
Param.Add('login=example');
Param.Add('password=example');
try
HTTP.Get ('http://www.filestrum.com/login.html');
HTTP.Post('http://www.filestrum.com/login.html', Param);
S := HTTP.Get ('http://www.filestrum.com/?op=my_account');
Main_Form.Memo2.Lines.Add(S);
finally
HTTP.Free;
Param.Free;
end;
end;
またはこのバージョンで:
procedure Login;
var
HTTP: TIdHTTP;
S: String;
begin
HTTP := TIdHTTP.Create(nil);
HTTP.CookieManager := Main_Form.CookieManager;
HTTP.Request.BasicAuthentication := True;
HTTP.Request.Username := 'example';
HTTP.Request.Password := 'example';
HTTP.AllowCookies := True;
HTTP.HandleRedirects := True;
S := HTTP.Get ('http://www.filestrum.com/?op=my_account');
Main_Form.Memo2.Lines.Add(S);
end;
Delphi XE2 を使用しましたが、このコードを実行してログインする方法はありません。XE3のデモと同じです。私が言ったように、私はいくつかの解決策を探すのに本当に疲れていて、何日も無駄にしています。
皆さん、ここで助けてください。本当に必要です。