Witam was,
Piszę program do drukowania listów. Normalnie wygląda to tak że nalezy wejść na stronę www -> podać login i hasło -> zalogować się klikając przycisk -> Po zalogowaniu kliknąć następny przycisk aby przejść do właściwej zakładki -> wypełnić edity i kliknąc drukuj.
W chwili obecnej doszedłem do etapu logowania.
Za pomocą komponenty Indy IdHTTP i IdSSL loguje się w następujący sposób:
Function Login(Client,Login,Password,Key : String);
Const
Log = 'menu_name=parcelsMenu&loginKey=';
var
Input, OutPut : TStringStream;
Begin
Input := TStringStream.Create('');
Output := TStringStream.Create('');
HTTP.Host := Https;
try
Input.WriteString(Log+LoginKey+'&customerId='+Client+'&userName='+Login+'&password='+Password);
HTTP.Post('https://www.jakastam.com/php.do?',Input, Output);
Result := Output.DataString;
finally
Input.Free;
Output.Free;
end;
No i funkcja zwraca mi ładnie kod strony html już po zalogowaniu. Ale cokolwiek chce dalej zrobić to sie nie da wywala mnie do okna logowania tak jakby sesja wygasła od razu po zalogowaniu.
Czy da się za pomocą tego komponentu obsługiwać strony? Czy jest mozliwe wywołanie z tego komponentu procedury php (zamiast kliknać button na stronie www chce to zrobić programowo) Czy w ogóle to jest wykonywalne?