ESP8266 を使用して JSON を Arduino モジュールに送信しようとしています。デバイスが接続する必要があるSSIDとパスワードを含むJSONを待機する単純なWebサーバーがあります。
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):
ボードからの Char 配列ペイロード: