|
|
前面已经说到如何使用8266连接UNO以及发送POST数据
问题得到了解决..已经可以发送post命令..
现在又来一个问题...发送命令之后如何得到网站的返回值??
现在是这样的
- SoftwareSerial wifi(10, 11);
复制代码
- void sendData(char* thisData)
- {
- if(start_Mux(1,server,80))
- {
- String cmd;
- cmd = "POST /";
- cmd+=VERSION;
- cmd+="/uploaddata/";
- cmd+=DEVICEID;
- cmd+=" HTTP/1.0\r\n";
- cmd += "Host: ";
- cmd+=server;
- cmd += "\r\n";
- cmd += "U-ApiKey:";
- cmd += APIKEY;
- cmd += "\r\n";
- cmd += "Accept: *";
- cmd += "/";
- cmd += "*\r\n";
- cmd += "Content-Length: ";
- size_t len = strlen(thisData);
- cmd += String(len);
- cmd += "\r\n";
- cmd += "Content-Type: application/x-www-form-urlencoded\r\n";
- cmd += "\r\n";
- cmd += String(thisData);
- cmd += "\r\n";
- wifi.print("AT+CIPSEND=");
- wifi.println(cmd.length());
- delay(999);
- wifi.print(cmd);
- }
- else
- {
- Serial.println("connection failed");
- }
- }
复制代码
其中
- wifi.print("AT+CIPSEND=");
- wifi.println(cmd.length());
- delay(999);
- wifi.print(cmd);
复制代码
是使用AT发送POST命令..但是现在的available是什么send ok之类的东西..
如果这个post(或者get)有返回值 比如请求百度 返回源码 或者请求一api 返回json 我如何获取??
因为目前我这个是采用yeelink模式循环发送http来实现控制的..所以如果我获取不了api的返回值我实现不了...
|
|