ESP8266 HTTP get请求返回无效的http代码-1

时间:2020-10-11 09:15:23

标签: arduino esp8266 arduino-esp8266

正常响应为200,但我得到-1,如下所述。我曾尝试使用http://www.google.com https://www.google.comwww.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

Screenshot of Code and Results

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");