Еще один разбор запроса Get на сервер Arduino - PullRequest
0 голосов
/ 19 октября 2019

Добрый день,

Я отправляю запрос 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 имен пользователей в столбце. Посоветуйте, пожалуйста, как это исправить и получить данные обычным способом

...