gpt4 book ai didi

Arduino 连接字符串和 *char

转载 作者:行者123 更新时间:2023-12-02 14:13:39 28 4
gpt4 key购买 nike

我是 arduino 新手,我偶然发现了一个问题。我想通过 esp8266 将数据发送到我的 php 页面。但我不知道如何将我的数据与此 GET 请求连接起来。

这是我的代码:

String card = "2-3d-fg-d6-12-68-32-3f-35-45-42-53-2a-3";
char *hello = "GET /insert.php?card="+card+"&error=1 HTTP/1.1\r\nHost: testsite.com\r\n\r\n";
wifi.send((const uint8_t*)hello, strlen(hello));

这是我在 arduino 控制台中得到的结果:

error: cannot convert 'StringSumHelper' to 'char*' in initialization cannot convert 'StringSumHelper' to 'char*' in initialization

最佳答案

您可以使用std::string::c_str()函数,该函数返回指向const char缓冲区的指针:

String card = "2-3d-fg-d6-12-68-32-3f-35-45-42-53-2a-3";
char *prefix = "GET /insert.php?card=";
char *postfix ="&error=1 HTTP/1.1\r\nHost: testsite.com\r\n\r\n";

String url = prefix +card+ postfix;
const char *url_complete = url.c_str();
//...

另请参阅相关帖子:How concatenate a string and a const char?

关于Arduino 连接字符串和 *char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614364/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com