Problème d'une requête HTTP avec esp8266

Bonjour à tous, j’ai réaliser une petite application avec ESP8266 “nodemcu” leur but c’est envoyer une message sans utiliser le module gsm avec Plateforme IFTT pour envoyer un message quand j’appuyez sur lettre A du clavier tout on utilisant le serial monitor, le premier message est bien reçu mais quand j’appuez sur lettre A pour la deuxième fois je reçois rien.

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <SoftwareSerial.h>
const char* ssid = "TNCAP94E750";
const char* password = "2F1D0B8EFF";
  WiFiClientSecure client;
const char* host = "maker.ifttt.com";
const int httpsPort = 443;
void setup() {
  Serial.begin(9600);
  Serial.println();
  Serial.print("connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
 while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());


  Serial.print("connecting to ");
  Serial.println(host);
  if (!client.connect(host, httpsPort)) {
    Serial.println("connection failed");
    return;
  }
  
  pinMode(13,1);
}
void loop() {
  // put your main code here, to run repeatedly:
 if(Serial.available() >0){
  if(Serial.read() == 'A'){
    String url = "/trigger/ESPA7/with/key/cFHvB8cSBWDlPAgnKARO6n";
  Serial.print("requesting URL: ");
  Serial.println(url);

  client.print(String("GET ") + url + " HTTP/1.0\r\n" +
               "Host: " + host + "\r\n" +
               "User-Agent: BuildFailureDetectorESP8266\r\n" +
               "Connection: close\r\n\r\n");
  Serial.println("request sent");
  while (client.connected()) {
    String line = client.readStringUntil('\n');
    if (line == "\r") {
      Serial.println("headers received");
      break;
    }
  }
  String line = client.readStringUntil('\n');

  Serial.println("reply was:");
  Serial.println("==========");
  Serial.println(line);
  Serial.println("==========");
  Serial.println("closing connection");
} 
    }
  
  
  }

Bonjour

sauter de lignes et indenter le code, ça aiderait la lecture..

pourquoi faire pinMode(13, 1);... pourquoi utiliser 1 au lieu de OUTPUT?

on met de préférence ce qui est dans la doc soit INPUT, OUTPUT ou INPUT_PULLUP. Pourquoi vous compliquer la vie et celle de vos lecteurs ? et donner un petit nom à la pin 13 ce serait pas mal aussi...

à la fin du code vous avez un

      Serial.println("==========");
      Serial.println("closing connection");

mais je ne vois pas trop où vous terminez la connexion...

Sinon utiliser la classe String est une mauvaise idée pour la stabilité / morcellement de votre mémoire - surtout qu'ici vous ne faites rien de bien compliqué, pas la peine de concaténer les bouts de texte du header HTTP, envoyez les en plusieurs print.. et écrivez votre petit bout de code qui lit la réponse HTTP plutôt que le client.readStringUntil() (cf par exemple une partie du code dans mon petit tuto ethernet shield)