Předmět Autor Datum
Jako chybu konkretne ti to vyhodi? Vzdyt to osetreno mas. Pokud chces vypsat chybu, ze stranka neexi…
Jan Fiala 12.11.2013 15:52
Jan Fiala
Napiše to ve Form že neodpovida a za par vteřin toto. errorsoc.jpg
Bimbo11 12.11.2013 17:13
Bimbo11
Zkousel jsem to a zadny problem tam nebyl. Zkus knihovnu Synapse, tam mas vic moznosti nez u InDy. nový
Jan Fiala 12.11.2013 21:18
Jan Fiala
Tak problém bude asi v tom že používám klasicky Socket Components dclsockets160.bpl Zkouším tedy sy… nový
Bimbo11 14.11.2013 10:11
Bimbo11
No zapomněl jsem napsat že zkoušim ten první, je tam toho vice. begin sl := TStringList.Create; tr… nový
Bimbo11 14.11.2013 15:59
Bimbo11
Zkus tu druhou moznost, vyhod nastaveni proxy. Muzes si tam pridat odchyceni vyjimky. nový
Jan Fiala 14.11.2013 22:14
Jan Fiala
Tak funguje i ten první. writeln(sl.Text); tam děla paseku. Zkouším Takto se mi podařilo stáhnout s… poslední
Bimbo11 15.11.2013 12:25
Bimbo11

Jako chybu konkretne ti to vyhodi? Vzdyt to osetreno mas. Pokud chces vypsat chybu, ze stranka neexistuje, pak si rozsir Except, treba takto:

procedure TForm1.Button1Click(Sender: TObject);
var
  IdHTTP: TIdHTTP;
  s: string;
begin
 IdHTTP:= TIdHTTP.Create(nil);
 try
   try
     s:=IdHTTP.Get('https://www.google.cz/');
   except
      on E: Exception do
        ShowMessage('Stranka nenalezena' + #13 + E.ClassName + ': ' + E.Message);
    end;
  finally
    IdHTTP.Free;
  end;
end;

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.

with THTTPSend.Create do
try
UserName:= 'admin';
Password:= 'admin';
If HTTPMethod('GET', 'mujseznam.txt') then
if ResultCode = 200 then Document.SaveToFile('.\mujseznam.txt');
finally
Free;
end;

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í.

Zpět do poradny Odpovědět na původní otázku Nahoru