Arduino http request
Arduino http request
我正在发送数据到web服务器,并且web服务器存储在mysql数据库中。我如何返回的东西(ok)变量arduino和使串行打印(#stuff)?
String request = "GET "+ repository + "sensor.php?value=" + value + " HTTP/1.0";
send_request(request);
void send_request (String request) {
Adafruit_CC3000_Client client = cc3000.connectTCP(ip, port);
if (client.connected()) {
client.println(request);
client.println(F(""));
Serial.println("Connected & Data sent");
}
else {
Serial.println(F("Connection failed"));
}
char c = client.read();
while (client.connected()) {
while (client.available()) {
char c = client.read();
}
}
Serial.println("Closing connection");
client.close();
}
PHP文件:$stuff = "";
include("conec.php");
if ($_GET["value"]) {
$link=Conection();
$Sql="insert into table (VALUE) values ('".($_GET["value"])."')";
mysql_query($Sql,$link);
$stuff = ok;
}
我不知道arduino,但我的猜测是client.read();
从响应中读取字符。现在你正在读取变量c
,只是覆盖变量,直到你读取整个响应。尝试创建一个字符串缓冲区,并将字符读入字符串。一旦完成,尝试打印出您的缓冲区。
如果没有任何测试,代码将沿着以下行:
string buffer;
int counter = 0;
while (client.connected()) {
while (client.available()) {
buffer[counter++] = client.read();
}
}
Serial.println("Closing connection");
Serial.println("Buffer value is: " + buffer);
client.close();
将取代:
char c = client.read();
while (client.connected()) {
while (client.available()) {
char c = client.read();
}
}
Serial.println("Closing connection");
client.close();
您还必须在PHP文件中放入echo $stuff
,以便响应传入的请求。
编辑
你还有更多的问题。mysql库已被弃用,我建议查看mysqli php库。您还容易受到$_GET["value"]
直接将SQL注入到SQL查询字符串中的攻击。考虑使用function mysqli_real_escape_string()函数来保护自己。
您也没有将$stuff
分配给字符串。一定要把ok
加引号
相关文章:
- 如何在boost beast http请求中设置http头
- 在多个核心中处理一个HTTP请求
- SFML library: http request
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 如何在 c++ 中理解这样的代码 [request->headers().Method()->value().getStringView())]
- 通过单独的 tcp 流建立 http 连接
- 使用 winsock 接收 http 请求
- 如何在 c++ 中通过 http 发送大型视频文件?
- 对于 http 请求,python 比 c++ 快吗?
- 使用 c++ 的 http 客户端的默认方法
- 如何使用C++和Boost Asio从HTTP发布请求中获取键值
- 如何使用boost/beast从HTTP POST请求中解析和提取有效负载?
- 如何重用 http::beast::flat_buffer 和 http::response?
- 在客户端和备忘录中获取 HTTP 命令
- 在C ++ ASIO中,如何为HTTP或HTTPS创建相同的套接字对象(接口/抽象问题?
- Regex HTTP Request
- BOOST ASIO POST HTTP REQUEST--标头和正文
- 从 Wt::Http::Request&request 获取 json
- Arduino http request
- HTTP Get Request in C++