ESP8266 HTTP Post Request Error -1

Hallo miteinander, ich habe ein Problem mit meinen ESP8266 und zwar versuche ich mittels post request Daten zu verschicken, leider bekomm ich immer als http-response-code -1 welcher für connection-refused steht. Leider komm ich nicht mehr weiter, aber mein php code funktioniert, da Post request mittels Postman ganz normal funktionieren.

Mein Code sieht wie folgt aus:

void Database()
{
    if(WiFi.status()== WL_CONNECTED)
    {
        WiFiClient client;
        HTTPClient http;
        int value = 1;
        int value2 = 2;
        
        const char* serverName = "192.168.188.6/postdatabase.php";

        http.begin(client, serverName);
    

        http.addHeader("Content-Type", "application/x-www-form-urlencoded");
    

        String httpRequestData = "messwertcm=" + String(value)
        + "&messwertl=" + String(value2);
        Serial.print("httpRequestData: ");
        Serial.println(httpRequestData);
 
        int httpResponseCode = http.POST(httpRequestData);
     
        if (httpResponseCode>0) 
        {
            Serial.print("HTTP Response code: ");
            Serial.println(httpResponseCode);
        }
        else 
        {
            Serial.print("Error code: ");
            Serial.println(httpResponseCode);
        }

        http.end();
    }
    else 
    {
        Serial.println("WiFi Disconnected");
    }
}

Für Post fehlt mir mindestens die content-length

Gruß Tommy

Ich verstehe nicht ganz, die muss doch nicht mit angegeben werden oder? Hab mich bei dem Code an ein Tutorial orientiert.

Bei POST wird sie eigentlich verlangt.

Gruß Tommy

1 Like

das IDE Beispiel ist eigentlich so:

http.begin(client, "http://" SERVER_IP "/postplain/"); //HTTP

ergo mit Protokoll. Probiers mal.

1 Like

so hats funktioniert, super dankeschön

1 Like