Отправить штрих кодоы на mysql сервер

master3763

✩✩✩✩✩✩✩
17 Апр 2023
4
0
Отправить штрих кодоы на mysql сервер

Доброго дня !
Помогите пожалуйста правильно сформировать запрос для отправки штрих кодов через serial порт через модуль MH-ET LIVE Barcode Scanner V3.0
на mysql сервер.
Делаю так:
C++:
http.begin(serverName + "?barcode=" +  Serial2.readString());

  int httpCode = http.GET();
Но поседнее (Serial2.readString() ) не отправляется. Скорее это какойт другой тип данных который нужно преобразовать для начала до отправки на сервер . Но как ?

вот так все работает, тость в url barcode принимает значени 476934695834 и через php добавляется значение в mysql базу, в таблицу:

C++:
http.begin(serverName + "?barcode=" +  "476934695834");

  int httpCode = http.GET();
Если дописать Serial.println(Serial2.readString()); все нормально, значение выводится…
 

master3763

✩✩✩✩✩✩✩
17 Апр 2023
4
0
@poty,
Да читал и пробовал функцию trim() которая образает лишние символы типо пробелов и знака enter. Не помогло.
 

poty

★★★★★★✩
19 Фев 2020
3,223
937
@master3763, выведите содержимое переменной после trim, а ещё лучше - сформируйте строку
serverName + "?barcode=" + <переменная> и выведите её. Тогда будет понятно что не так. Пока только загадки.
 
  • Лойс +1
Реакции: master3763

Старик Похабыч

★★★★★★★
14 Авг 2019
4,253
1,297
Москва
@poty, Ну можно предположить, что строка читается вместе с возвратом каретки и переносом строки - я встречал подобную читалку, так в конце эти символы стояли. Тогда строка serverName + "?barcode=" + "476934695834"); будет иметь вид что то типа:
"....?barcode=476934695834
"
и это может криво восприниматься сервером.
 
  • Лойс +1
Реакции: master3763

poty

★★★★★★✩
19 Фев 2020
3,223
937
@Старик Похабыч, я реагирую на ответы ТС, который утверждает, что всё попробовал. В частности, возврат каретки и перенос строки убираются trim(), с которой у ТС тоже не срослось:
пробовал функцию trim() которая образает лишние символы типо пробелов и знака enter. Не помогло.
Думаю, что здесь что-то не так. Много рассуждений для чего и зачем, но нет визуализации симптомов/результатов тестов. А потому, понять, что там ТС сделал не так можно только с помощью легилименции, которой я не владею.
 

master3763

✩✩✩✩✩✩✩
17 Апр 2023
4
0
Благодарю всех. Вот так все получилось. Я ниже писал barcode.trim(); и выводило ошибку.

C++:
String barcode = Serial2.readString();
barcode.trim();
const String serverPath = serverName + "?barcode=" +  barcode;

Serial.print("ServerPath:" );
         Serial.println(serverPath);

    http.begin(serverName + "?barcode=" +  barcode);
 

poty

★★★★★★✩
19 Фев 2020
3,223
937
@master3763, barcode - не является константой, поэтому так присвоить значение константе serverPath нельзя. Не знаю, как у Вас это работает.
Строки
C++:
barcode.trim();
http.begin(serverName + "?barcode=" +  barcode);
Это то, что Вы, якобы, ранее пробовали и у Вас не получилось.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,253
1,297
Москва
Так работает, т.е. создается новая константа и все. Память выделяется под всю строку. Хотя для чего это надо иметь константой непонятно.