WebGadget - nicht erreichbare Seiten/Webserver erkennen

Für allgemeine Fragen zur Programmierung mit PureBasic.
fabulouspaul
Beiträge: 120
Registriert: 01.04.2011 21:59

WebGadget - nicht erreichbare Seiten/Webserver erkennen

Beitrag von fabulouspaul »

Hallo Gemeinde,

ich muss die Verfügbarkeit einer Webseite bzw. eines Webservers überwachen.
Mein Ansatz ist, in regelmässigen Abständen die URL der Seite in einem WebGadget aufzurufen und zu sehen, ob da was zurück kommt.

Wenn der Webserver auf der Maschine nicht läuft (oder die URL falsch ist), erhalte ich jedoch keine Rückmeldung bzw. keine Fehlermeldung aus dem WebGadget oder mache ich was falsch?
mit GetGadgetAttribut kann ich zwar den Fortschritt auslesen (#PB_Web_Progress) oder sehen, ob die Seite noch geladen wird (#PB_Web_Busy), aber einen Fehler kann ich damit nicht erkennen.

Hat jemand eine andere Idee?
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: WebGadget - nicht erreichbare Seiten/Webserver erkennen

Beitrag von Kiffi »

fabulouspaul hat geschrieben:Hat jemand eine andere Idee?
HTTPRequest(), HTTPRequestMemory(), ReceiveHTTPFile() oder ReceiveHTTPMemory()

Grüße ... Peter
Hygge
Benutzeravatar
Macros
Beiträge: 1314
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Re: WebGadget - nicht erreichbare Seiten/Webserver erkennen

Beitrag von Macros »

Genau genommen erst ein
HTTPRequest() an den Sever und dann kannst du mit
HTTPInfo() den Statuscode abfragen (200 für ok, sonst anders, siehe Wiki)

Beispiel:

Code: Alles auswählen

  InitNetwork()
  
  HttpRequest = HTTPRequest(#PB_HTTP_Get, "https://www.google.com/teapot")
  If HttpRequest
    Debug "StatusCode: " + HTTPInfo(HTTPRequest, #PB_HTTP_StatusCode)
    Debug "ErrorMessage: " + HTTPInfo(HTTPRequest, #PB_HTTP_ErrorMessage) ; Meist leer
    FinishHTTP(HTTPRequest)
  Else
    Debug "Request creation failed"
  EndIf
Bild
Antworten