
Stahovaní přes HTTP v delphi
Zdravím.
Jak to ještě ošetřit, aby to nevyhazovalo chybu při nedostupnosti straky?
IdHTTP: TIdHTTP;
begin
IdHTTP:= TIdHTTP.Create(nil);
try
try
s:=IdHTTP.Get('www.google.cz');
exceptend;
finally
IdHTTP.Free;
end;
Jako chybu konkretne ti to vyhodi? Vzdyt to osetreno mas. Pokud chces vypsat chybu, ze stranka neexistuje, pak si rozsir Except, treba takto:
Napiše to ve Form že neodpovida a za par vteřin toto.
errorsoc.jpg
Zkousel jsem to a zadny problem tam nebyl.
Zkus knihovnu Synapse, tam mas vic moznosti nez u InDy.
Tak problém bude asi v tom že používám klasicky Socket Components dclsockets160.bpl
Zkouším tedy synapse
Stanout s našeho servru soubor se mi podařilo i přes heslo.
Stanout však něco do StringListu ne.
http://delphi.cz/post/Download-upload-HTTP-Synapse -Delphi.aspx
Toto mi vyhazuje error 105.
No zapomněl jsem napsat že zkoušim ten první, je tam toho vice.
Zkus tu druhou moznost, vyhod nastaveni proxy. Muzes si tam pridat odchyceni vyjimky.
Tak funguje i ten první.
writeln(sl.Text); tam děla paseku.
Zkouším
Takto se mi podařilo stáhnout soubor s našeho servru přes synapse.
Jak však na to u HttpGetText
Tímto způsobem to nefunguje.
Jak stáhnout nějakou stránku se servru, který má přístup chráněn heslem?
Nebo třeba s nějakého zařízeni, které plouživá pro nastavení web rozhraní.