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