2 Star 5 Fork 4

caisiyu/esp8266_iot_bin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
http.ino 2.80 KB
一键复制 编辑 原始数据 按行查看 历史
caisiyu 提交于 2021-09-09 14:55 . 完善上电后的 密钥认证
#include "include.h"
#include <ESP8266HTTPClient.h>
HTTPClient http;
void http_post_request(String msg){
String url = "http://" + http_config_parameter.server_ip + "/" + http_config_parameter.parameter + "/";
http.begin(client, url); //HTTP
http.addHeader("Content-Type", "application/json");
int httpCode = http.POST(msg);
if (httpCode > 0) {
if (httpCode == HTTP_CODE_OK) {
http_config_parameter.http_status = true;
const String& payload = http.getString();
if(payload != null){
/* 将数据放在,缓冲区中*/
system_status.client_CallBack_msg = payload;
// serial_println(payload);
}
}
else {
http_config_parameter.http_status = false;
/* 用户输出*/
user_serial_print("error-parameter\r\n");
}
http.end();
}
}
void http_get_request(void){
String url = "http://" + http_config_parameter.server_ip + "/" + http_config_parameter.parameter + "/";
http.begin(client, url); //HTTP
int httpCode = http.GET();
if (httpCode > 0) {
if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {
http_config_parameter.http_status = true;
const String& payload = http.getString();
if(payload != null){
/* 将数据放在,缓冲区中*/
system_status.client_CallBack_msg = payload;
// serial_println(payload);
}
}
else {
http_config_parameter.http_status = false;
/* 用户输出*/
user_serial_print("error-parameter\r\n");
}
http.end();
}
}
// secretkey
String http_post_query_secret(String msg){
String url = "http://www.caisiyu.top:1880/secretkey/";
http.begin(client, url); //HTTP
http.addHeader("Content-Type", "application/json");
int httpCode = http.POST(msg);
if (httpCode > 0) {
/* 用户输出*/
if (httpCode == HTTP_CODE_OK) {
const String& payload = http.getString();
if(payload != null){
// serial_println(payload);
if(payload.toInt() == 1){
system_status.secret_key_value = true;
/* 用户输出*/
user_serial_print("Ok\r\n");
}
else if(payload.toInt() == 0){
system_status.secret_key_value = false;
/* 用户输出*/
user_serial_print("error-secret\r\n");
}
}
}
else {
system_status.secret_key_value = false;
/* 用户输出*/
user_serial_print("error-secret\r\n");
}
http.end();
}
return "";
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/caisiyu/esp8266_iot_bin.git
git@gitee.com:caisiyu/esp8266_iot_bin.git
caisiyu
esp8266_iot_bin
esp8266_iot_bin
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385