正常响应为200,但我得到-1,如下所述。我曾尝试使用http://www.google.com https://www.google.com和www.google.com,但请不要碰运气!除此之外,我尝试了很多不同的技术,但无法做到,需要帮助!
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
WiFiClient client;
HTTPClient http;
void setup() {
Serial.begin(115200);
Serial.println("");
WiFi.disconnect();
WiFi.mode(WIFI_STA);
delay(500);
Serial.println("");
Serial.println("WiFi Smart Config Mode Activated");
WiFi.beginSmartConfig();
while(!WiFi.smartConfigDone()){
for(int x=0;x<3;x++){
delay(200);
Serial.print("*");
}
}
}
void loop()
{
Serial.print("Http Code: ");
Serial.println(net_connectivity_check());
}
int net_connectivity_check()
{
http.begin("https://www.google.com");
delay(500);
int internet_chk = http.GET();
return internet_chk;
}
i have tried with both http:// and https://
WiFi Smart Config Mode Activated
***************************************************************Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
Http Code: -1
答案 0 :(得分:0)
连接检查您是否已尝试通过 HTTPS 访问网站。
HTTPClient 库要求您为 google 使用的证书提供指纹。这可以通过以下代码片段来完成:
http.begin("https://www.google.com",
"3C:88:7E:59:77:A7:55:55:3A:65:A8:E1:7D:65:D5:58:F0:6B:77:49");