У меня есть установка, в которой используется ESP8266 12E, и она открывает веб-сервер на определенном порту 200. Я использовал переадресацию портов для маршрутизации входящих данных на этот сервер. И я использовал duckdns для регистрации IP и вызова duckdns. домен для запуска ESP. Это отлично работает, и я могу запустить, используя следующие
http://mydomain.duckdns.org:200/parseIFTTT
Используя инструмент postman, с contentType как обычный/текст и методом POST, любое содержимое, которое я передаю, анализируется методом parseIFTTT в ESP.
void parseIFTTT() {
String message;
message += server.args();
message += "\n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
Serial.println(message);
server.send(200, "text/plain", "Success");
}
Но когда я попытался интегрироваться с IFTTT для любых событий Facebook или Gmail, я не смог проанализировать данные из IFTTT.
Запрос отправляется на ESP8266, но данные запроса я не могу разобрать.
Следующий запрос:
URL : http://mydomain.duckdns.org:200/parseIFTTT
Method : POST
Content Type: text/plain
Body : {{Message}}
В теле я только что добавил {{Message}}. В последовательном мониторе я получаю пустую операцию
1
plain:
C
илиC++
. - person Laurel   schedule 24.05.2016