Следующий код получает ответ сервера -1.
Что я делаю не так? Я провел множество исследований, и это рекомендуемый код.
Я проверил код сервера с помощью Postman, и он работает нормально, поэтому это должен быть другой код.
Используемая библиотека: ESP8266HTTPClient.h
Код ESP8266
void loop() {
HTTPClient http;
http.begin("http://localhost:3003/record");
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
int httpCode = http.POST("Message");
String payload = http.getString();
Serial.println(httpCode); // -1
Serial.println(payload); // nothing
http.end();
}
Узел Экспресс-сервер
var express = require("express");
var router = express.Router();
router.post("/record", function(req, res) {
let message = req.body;
console.log(message);
res.status(200).send({
message: message
});
});
module.exports = router;
Также пробовал другой API, с запросом GET
. Все еще не работает.
void loop() {
HTTPClient http;
http.begin("https://jsonplaceholder.typicode.com/posts/1");
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
int httpCode = http.GET();
String payload = http.getString();
Serial.println(httpCode); // -1
Serial.println(payload); // nothing
http.end();
}