Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 12.12.24
hellbird hellbird ist offline
Neues Mitglied
 
Registriert seit: Sep 2022
Beiträge: 6
hellbird befindet sich auf einem aufstrebenden Ast
Standard

Hi,

also soweit ich es sehe, gibt es nur eine Aufrufmöglichkeit für 7 oder 9 Argumente bei WebRequest ... Bei Dir sind es 8 Argumente.

Zudem kannst Du nicht direkt den Response-Code vom Server auslesen, sondern kriegst nur einen String, den Du auswerten müsstest.

Das funkste bei mir, wenn ich die URL als erlaubt im MT5 eintrage:
Code:
void OnStart()
{
   // Ziel-URL des Flask-Servers
   string url = "http://www.google.de";

   // Ergebnis-Array und HTTP-Antwortcode initialisieren
   char post[], result[];        // Hier kommt die Antwort vom Server rein
   string headers; // HTTP-Antwortcode, z. B. 200 für Erfolg

   // Timeout für die Anfrage in Millisekunden
   int timeout = 5000;

   // HTTP-Header für die Anfrage (leer bei "GET")
   string cookie = NULL;

   // WebRequest ausführen mit den 8 Parametern
   int res = WebRequest(
      "GET",              // HTTP-Methode
      url,                // Ziel-URL
      headers,            // HTTP-Header (leer bei GET)
      NULL,               // Keine Sendedaten (da GET-Anfrage)
      timeout,            // Timeout
      post,
      0,                  // Größe der Sendedaten (0, da keine vorhanden)
      result,             // Array für die Antwort
      headers             // Variable für den HTTP-Statuscode
   );

   // Antwort prüfen und ausgeben
   if (res == -1)  // Wenn die Anfrage fehlschlägt
   {
      Print("WebRequest-Fehler: ", GetLastError());  // Fehlercode ausgeben
      Comment("Der Server läuft nicht");
   }
   else {
      Print(headers);
   }

}
Gruß
Matthias