使用esp8266 请求httpswwwn2yocomsatinstant-trackingphps=48274&hlat=3012345&hlng=10412345&d=120&r=8319778395395962&tz=GMT+0800&O=n2yocom&rnd_str=a3dcea9bb992eb8016b6b84543b3a342&callback=
要在ESP8266上请求HTTPS网站,你需要使用HTTPSClient库。以下是一个示例代码,可以帮助你完成这个任务:
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <WiFiClientSecure.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* host = "www.n2yo.com";
const int httpsPort = 443;
const char* fingerprint = "AA 9D E1 91 93 5F 3A 64 7F 6C 2E 4C 19 3D 1B 96 73 17 9C 99";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
WiFiClientSecure client;
client.setFingerprint(fingerprint);
Serial.print("Connecting to ");
Serial.println(host);
if (!client.connect(host, httpsPort)) {
Serial.println("Connection failed");
return;
}
String url = "/sat/instant-tracking.php?s=48274&hlat=30.12345&hlng=104.12345&d=120&r=831977839539.5962&tz=GMT+08:00&O=n2yocom&rnd_str=a3dcea9bb992eb8016b6b84543b3a342&callback=";
Serial.print("Requesting URL: ");
Serial.println(url);
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
Serial.println("Request sent");
while (client.connected()) {
String line = client.readStringUntil('\n');
if (line == "\r") {
Serial.println("Headers received");
break;
}
}
Serial.println("Response:");
while (client.available()) {
String line = client.readStringUntil('\n');
Serial.println(line);
}
Serial.println("Closing connection");
}
void loop() {
}
请确保将 your_SSID 和 your_PASSWORD 替换为你的WiFi网络的凭据。此外,你需要使用正确的 fingerprint 值来验证服务器的SSL证书指纹。你可以在ESP8266上运行这个代码,然后在串口监视器中查看服务器的响应
原文地址: https://www.cveoy.top/t/topic/hPtk 著作权归作者所有。请勿转载和采集!