将一个值添加到http请求中从long到char

时间:2013-12-27 15:46:20

标签: c++ arduino

我试图在http请求中添加值,并在路径中添加long时收到错误。

   long test1, test2;
   unsigned long age;

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

错误: 无效从'long int'转换为'const char *'

我尝试了以下操作并收到错误。

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

我收到以下错误

错误: 无效从“char”转换为“const char *”

1 个答案:

答案 0 :(得分: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的数组不同。