Добрый день,
Я отправляю запрос Get на сервер Arduino следующим образом:
GET /?username=Dessan&password=12345 HTTP/1.1
Сервер Arduino получает запрос Get и печатает его:
GET /?username=Dessan&password=12345 HTTP/1.1
Host: 192.168.0.177:5000
Connection: keep-alive
Accept: application/json, text/javascript, */*; q=0.01
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 YaBrowser/19.9.3.314 Yowser/2.5 Safari/537.36
Origin: null
Accept-Encoding: gzip, deflate
Accept-Language: uk,ru;q=0.9,en;q=0.8
Я хочу проанализировать запрос Get и получить отдельно имя пользователя, Dessan, пароль и 12345 и иметь возможность что-то с ними сделать, например сравнить их с другими данными и выполнить какое-либо действие. Я чувствую, что проблема в форматах данных. Чего я достиг через несколько дней, так это отдельного имени пользователя, но оно печатает его не как сплошные данные, а как набор символов. Вот код:
String readString;
char tempChar;
...//some code
while (client.connected()) {
if (client.available()) {
tempChar = client.read();
if (readString.length() < 100 ) {
readString += tempChar;
ind1 = readString.indexOf("?");
ind2 = readString.indexOf("=");
teststring = readString.substring(ind1, ind2);
teststring.replace("?", " ");
teststring.trim();
...//some code
И результат в порте после разбора:
u
us
use
user
usern
userna
usernam
username
username
username
username
username
username
username
И еще около 20 имен пользователей в столбце. Посоветуйте, пожалуйста, как это исправить и получить данные обычным способом