Я пытаюсь добавить значение в 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 *'
Если было бы лучше использовать 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
.