当字符串使用引号时,如何用变量替换字符串的一部分?

How do you replace part of a string with a variable when the string uses quotation marks?

提问人:Alligator 提问时间:6/18/2023 更新时间:6/18/2023 访问量:19

问:

我有一个arduino HTTP。我尝试使用字符串制作的 POST:

      int httpResponseCode = http.POST("{\"title\": \"distance\", \"content\": \"miles\"}");

这正确地发布了这个:

“{”title“: ”距离“, ”content“: ”英里“}”

我想用变量(整数)替换单词英里

我试过这个:

      int httpResponseCode = http.POST("{\"title\": \"distance\", \"content\": '\"' + miles + '\"'}");

但是在使用它时,我收到HTTP 400(错误请求)响应。用变量替换字符串中的文本的正确方法是什么?

字符串 变量 Arduino

评论


答:

0赞 Alligator 6/18/2023 #1

在工作了一段时间后,这里有一个有效的答案:

String string_one = "{\"title\": \"distance\", \"content\": \"";
String string_two = "\"}";
String final_string = string_one + miles + string_two;
int httpResponseCode = http.POST(final_string);

您只需将它们组合为字符串即可。