добавление значения в запрос http от long к char

0

Я пытаюсь добавить значение в http-запрос и получить ошибки, когда я добавляю длинный путь.

   long test1, test2;
   unsigned long age;

   numdata=inet.httpGET("test.com", 80, '/system/get.php?value1='+test1+'&value2='+test2, msg, 50);

error: неверное преобразование из 'long int' в 'const char *'

И я пробовал следующее и получаю сообщение об ошибке.

const char getRequest = '/system/get.php?value1='+test1+'&value2='+test2;
numdata=inet.httpGET("test.com", 80, getRequest, msg, 50);

И я получаю следующую ошибку

error: неверное преобразование из 'char' в 'const char *'

Теги:
arduino

1 ответ

1

Если было бы лучше использовать ostringstream для этого

#include <sstream>
std::ostringstream ss;
ss << "/system/get.php?value1=" << test1 << "&value2=" << test2;

то вы можете получить std::string из потока строк, используя

ss.str();

Независимо от того, что вы выберете, вы должны использовать " вместо одиночных кавычек при работе с массивом char. Используйте только одинарные кавычки при работе с одной переменной char.

Что вы сейчас делаете здесь?

const char getRequest = '/system/get.php?value1='+test1+'&value2='+test2;

объявляет const char - это единственный постоянный символ. Это не то же самое, что массив char.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню