Arduino如何通过GET请求在同一链接传递两个变量?
在Arduino GET请求中传递多个变量的方法
嘿,这个问题其实超容易搞定!HTTP协议里的GET请求本来就支持通过&符号来拼接多个查询参数,你只需要在第一个参数后面加上&参数名=变量值的格式就行。
比如你原来的代码是只传id一个参数:
client.println("GET /input.php?id="+String(v1_dist_cm)+" HTTP/1.0");
如果要再加第二个变量(比如假设第二个变量叫v2_humidity,对应后端参数名是humidity),只需要这样修改:
client.println("GET /input.php?id="+String(v1_dist_cm)+"&humidity="+String(v2_humidity)+" HTTP/1.0");
这里有几个小细节要注意:
- 每个数值类型的变量都要用
String()转成字符串类型,不然Arduino的字符串拼接会报错 - 你用的参数名(比如
id、humidity)要和后端input.php里接收的参数名完全对应,比如后端要用$_GET['id']和$_GET['humidity']来读取这两个值 - 如果你的变量值里包含特殊字符(比如空格、
&、=这些),需要做URL编码,但如果是普通数字或者英文字符的话,直接传就没问题
内容的提问来源于stack exchange,提问作者Muhammad Arian Nasa
相关产品推荐
相关产品推荐

