AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke IdHTTP Post Request -> dann Zeit abwarten bis Response
Thema durchsuchen
Ansicht
Themen-Optionen

IdHTTP Post Request -> dann Zeit abwarten bis Response

Ein Thema von bogdan · begonnen am 26. Jun 2017 · letzter Beitrag vom 11. Mai 2020
Antwort Antwort
bogdan

Registriert seit: 15. Apr 2013
77 Beiträge
 
#1

IdHTTP Post Request -> dann Zeit abwarten bis Response

  Alt 26. Jun 2017, 17:11
Mit IdHTTP.Get und den dazugehörigen Header + Body Angaben setze ich ein Request an eine bestimmte Seite ab.

Zu 95% der Abfragen bekomme ich auch den korrekten Response.

Ab und zu aber kommt die Exception: HTTP/1.1 503 Service Temporarily Unavailable
Ich habe den Aufruf der Seite manuell im TWebBrowser mehrmals ausprobiert.
Im WebBrowser konnte ich dann sehen, dass ab und zu als erstes eine "Vorschau" Seite angezeigt wird, die zb. 5 Sekunden Werbung schaltet und als Response im HTML Code ein 503 Error ausgibt.
Wartet man die 5 Sekunden ab, dann wird die korrekte Seite im WebBrowser angezeigt.

Wie bekomme ich es mit der IdHTTP Komponente das Problem in den Griff, dass der Response der korrekten Seite geladen wird?
Gibt es sowas wie ein "Wait Time Until Response After Request" Parameter?
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#2

AW: IdHTTP Post Request -> dann Zeit abwarten bis Response

  Alt 26. Jun 2017, 17:32
In der Fehlerbehandlung diese Meldung HTTP/1.1 503 Service Temporarily Unavailable bzw. ResponseCode = 503 separat behandeln, wenn der Fehler Auftritt Sleep(5000) und dann nochmal versuchen.

Oder eine Seite, die nicht zum automatischen Auslesen gedacht ist, nicht automatisch auslesen.
  Mit Zitat antworten Zitat
bogdan

Registriert seit: 15. Apr 2013
77 Beiträge
 
#3

AW: IdHTTP Post Request -> dann Zeit abwarten bis Response

  Alt 26. Jun 2017, 18:08
Sleep habe ich auch schon ausprobiert. Leider ohne Erfolg, da die Werbe-Seite JavaScript zum weiterladen nutzt.

Wenn die Seite nicht für den automatisierten Zugriff gedacht wäre, dann dürften die restlichen 95% auch nicht funktionieren, deshalb denke ich nicht daß es das Problem ist.

Man will wohl eher den Nutzer zum Werbung schauen zwingen.

Trotzdem vielen Dank für deine Hilfe.
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#4

AW: IdHTTP Post Request -> dann Zeit abwarten bis Response

  Alt 26. Jun 2017, 18:16
Zwischendurch Werbunganschauzwang ist gleichbedeutend mit: Kann man nicht automatisch auslesen, weil: Man weiß nicht, was man da bekommt.

Hast Du HandleRedirects auf True gesetzt?
Wie steht es in dem Zusammenhang mit RedirectMaximum?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.239 Beiträge
 
Delphi 12 Athens
 
#5

AW: IdHTTP Post Request -> dann Zeit abwarten bis Response

  Alt 26. Jun 2017, 18:33
bestimmte Seite
Die Seite ist wohl so geheim oder es ist eigentlich garnicht erlaubt diese Seite automatisiert auszulesen, dass sie hier verheimlicht wird?

Man wird es nicht glaubt, aber wenn es explizit erlaubt wäre, dann würden sogar viele Webseiten eine ordentliche API anbieten, wo man ganz einfach an die gewünschten daten kommt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#6

AW: IdHTTP Post Request -> dann Zeit abwarten bis Response

  Alt 26. Jun 2017, 18:49
Prinzipiell hast Du recht.

Hab' ab und an auf meinem Rechner auch mal 'nen Webserver laufen, nur für die lokale Nutzung.

Und solange ich den Rechner nicht so richtig abgesichert hatte, hab' ich im Log des Webservers auch schonmal Tante Google gefunden, die meinte, da mal den Links folgen zu müssen.

Es gibt in dieser Welt aber keinen Link, der irgendwie auf meinen Rechner verweist. Weder hab' ich 'ne Domaine noch hat mein Rechner 'ne feste IP-Adresse. Trotzdem hat die Googleline ihn gefunden

Dasher mal unverschämt von mir die Behauptung: Was Tante Google darf, darf auch der Rest der Welt

Also lese jeder jeden ungefragt aus und sammle dessen Daten (und vermarkte sie wenn möglich mit größtmöglichem Gewinn), es leben der Datenschutz

Und laut Threadtitle werden Daten per Post verarbeitet, da könnte sich ja dann gerade mal wieder ein Spambot in der Entwicklung befinden
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz