我正在尝试使用 ESP8266 将 JSON 发送到 Arduino 模块。我有一个简单的 Web 服务器,它等待设备必须连接的带有 SSID 和密码的 JSON。
ESP8266WebServer server(80);
server.on("/config", HTTP_POST, configHandle);
server.begin();
void handleConfig() {
String payload = server.arg("plain");
//convert JSON to char[]
//parse using jsmn lib
}
如果密码包含非 ASCII 字符怎么办?如何处理请求内容以将此参数放入方法:
WiFi.begin(ssid, pass);
编辑:
示例:如果我发送 JSON 如下:
{"pass": "test+test"}
然后,当我打印这个有效载荷时,我没有得到一个+
符号(但这是 ASCII 符号)
请求(wireshark):
板上的字符数组有效载荷: