Autor Téma: Stáhnutí stránky s HTTP response code 500  (Přečteno 330 krát)

Offline soko.ban

  • Nováček
  • *
  • Příspěvků: 19
  • Karma: 2
    • Verze Delphi: 10.4.2
Stáhnutí stránky s HTTP response code 500
« kdy: 12-11-2021, 19:32:43 »
Ahoj, prosím o nějaké jemné pošťouchnutí jakým směrem pátrat. Strávil jsem nad tím odpoledne a jsem akorát nasr.

Potřebuju stahovat nějaké stránky a cosi tam kontrolovat. Problém je, že některé stránky vrátí 500 a nestáhnou se (resp stáhnou nějakou server error stránku), přitom v prohlížeči se ty stránky načtou správně.
Například tato: http://www.penzionlabut.cz.

Zkoušel jsem to třemi způsoby a žádný nezabral.
- THttpClient s různými nastaveními. Vrátí 500.
- URLMon.URLDownloadToFile včetně nastavení BINDF_IGNORESECURITYPROBLEM v GetBindInfo vrátí taky 500.
- Indy zrovna tak.

Browser píše Nezabezpečeno, ale stránku zobrazí.
Díky za jakoukoliv radu.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3002
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Stáhnutí stránky s HTTP response code 500
« Odpověď #1 kdy: 12-11-2021, 20:12:30 »
Excellent
Rated 1 time
Podle mne se kontroluje kdo se pta a pro spravný browser se provede presmerovani pres http kod 301 na /cs/, zkousel jsem wget a ten taky skonci na 500. Kukni na prilohu, co ukazuje Firefox za komunikaci
Embarcadero MVP - Czech republic

Offline soko.ban

  • Nováček
  • *
  • Příspěvků: 19
  • Karma: 2
    • Verze Delphi: 10.4.2
Re:Stáhnutí stránky s HTTP response code 500
« Odpověď #2 kdy: 13-11-2021, 10:04:20 »
Tisíceré díky.
UserAgent jsem měl vyplněn podle Chrome, ale chybělo mi tam toto:
Kód: Delphi [Vybrat]
  1. LHttpClient.AcceptLanguage := 'cs-CZ,cs;q=0.9,en-GB;q=0.8,en;q=0.7';
Vůbec mě nenapadlo si tu komunikaci odposlechnout v prohlížeči a mrknout se jak se to posílá tam.