问题描述
我正在努力从ESP32向本地Web服务器发送POST请求。
使用邮递员发送请求,以下工作正常。
POST /save.PHP? HTTP/1.1
Host: 192.168.0.25
Content-Type: application/x-www-form-urlencoded
Cookie: PHPSESSID=6ad40ac58475ce63ebc6454178d52601
data=[{"name":"val1","value":"5"}]
下一步,我尝试让ESP32发送请求。为此,我改编了HTTPClient示例:
#include "WiFi.h"
#include <HTTPClient.h>
// WLAN Infos
const char* WIFI_SSID = "mySSID";
const char* WIFI_PASSWORD = "myPWD";
HTTPClient http;
void setup() {
// connect to wifi.
Serial.begin(115200);
WiFi.begin(WIFI_SSID,WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println("Connecting to WiFi..");
}
Serial.println("Connected to the WiFi network");
Serial.print("IP address:\t");
Serial.println(WiFi.localIP()); // Send the IP address of the ESP8266 to the computer
}
void loop() {
String postData = "[{\"name\":\"val1\",\"value\":\"5\"}]";
if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status
Serial.println("WiFi connected");
http.begin("192.168.0.25/save.PHP?");
http.addHeader("Content-Type","application/x-www-form-urlencoded");
http.addHeader("Cookie","PHPSESSID=6ad40ac58475ce63ebc6454178d52601");
int responseCode = http.POST(postData);
Serial.print("responding with code: ");
Serial.println(responseCode);
if (responseCode > 0) {
String payload = http.getString();
Serial.println(payload);
}
http.end();
}
delay(5000);
}
WiFi成功连接后,responseCode为-1。 我被这个问题困扰了一个星期。 您知道导致问题的原因以及如何解决该问题吗?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)