これから POST フィールドのデータを抽出しようとしています:
POST / HTTP/1.1
Host: 192.168.4.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded
Content-Length: 54
Origin: http://192.168.4.1
Connection: keep-alive
Referer: http://192.168.4.1/
Upgrade-Insecure-Requests: 1
readHere=ok&ssidName=Itziks+Home&ssidPassword=123456789
変数request
はメッセージ全体を保持します。
WiFiClient client = server.available();
String request = client.readString();
Serial.println(request);
WifiClient ドキュメント: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/client-class.html
このように分割しようとしましたstrtok()
が、変換エラーが発生しました:
WiFiClient client = server.available();
String request = client.readString();
String req = strtok(request,'\r');
Serial.println(req);
そして、これはエラーです:
引数 '1' の 'String' を 'char*' に変換できません 'char* strtok(char*, const char*)'
これを行うための実用的な方法は本当に考えられません。助けてくれてありがとう。