Problème pour faire une requete webhook avec une carte esp8266

Bonjours,pour faire simple j'ai un projet de groupe dans lequel nous utilisons le langage arduino(je tiens à préciser qu'avant ce projet je ne n'avait aucune connaissace dans le langage Arduino).et dans ce projet j'ai besoin de faire une requete webhook depuis une carte esp8266 pour activer un webhook.
En s'aidant d'internet on a réussit a créer ce premier programme ,mais il ne marche pas.
Est-ce que vous avez des idées de ce qui ne vas pas avec ce programme?



#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClient.h>

const char* ssid = "nom du réseau";
const char* password = "mot de passe";

//Your Domain name with URL path or IP address with path
String serverName = "https://n8n.florian-guillemard.com/webhook/jpo-dispo-modifier";

// the following variables are unsigned longs because the time, measured in
// milliseconds, will quickly become a bigger number than can be stored in an int.
unsigned long lastTime = 0;
// Timer set to 10 minutes (600000)
//unsigned long timerDelay = 600000;
// Set timer to 5 seconds (5000)
unsigned long timerDelay = 5000;

void setup() {
  Serial.begin(9600); 

  WiFi.begin(ssid, password);
  Serial.println("Connecting");
  while(WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to WiFi network with IP Address: ");
  Serial.println(WiFi.localIP());
 
  Serial.println("Timer set to 5 seconds (timerDelay variable), it will take 5 seconds before publishing the first reading.");
}

void loop() {
  // Send an HTTP POST request depending on timerDelay
  if ((millis() - lastTime) > timerDelay) {
    //Check WiFi connection status
    if(WiFi.status()== WL_CONNECTED){
      WiFiClient client;
      HTTPClient http;

      String serverPath = serverName + "?body=biotech";
      
      // Your Domain name with URL path or IP address with path
      http.begin(client, serverPath.c_str());
  
      // If you need Node-RED/server authentication, insert user and password below
      //http.setAuthorization("REPLACE_WITH_SERVER_USERNAME", "REPLACE_WITH_SERVER_PASSWORD");
        
      // Send HTTP GET request
      int httpResponseCode = http.GET();
      
      if (httpResponseCode>0) {
        Serial.print("HTTP Response code: ");
        Serial.println(httpResponseCode);
        String payload = http.getString();
        Serial.println(payload);
      }
      else {
        Serial.print("Error code: ");
        Serial.println(httpResponseCode);
      }
      // Free resources
      http.end();
    }
    else {
      Serial.println("WiFi Disconnected");
    }
    lastTime = millis();
  }
}

le host que tu utilise existe-t-il vraiment?

Tu ne donne aucune information sur ce qui ne marche pas, ça serait surement plus facile pour nous, si on savait ce que tu appel ne fonctionne pas.

c'est vrai désolé,le programme affiche en boucle "Error code -1" et le host existe

tu as changé le nom du host du coup :slight_smile: ?
tu n'utilisais pas WiFiClientSecure?
Je n'ai jamais testé une requête HTTPS, mais je ne sais pas si WiFiClient est capable de le faire

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.