ArduinoHttpClient icon indicating copy to clipboard operation
ArduinoHttpClient copied to clipboard

Status code -3 or -2 on MKR1000

Open george-i opened this issue 4 years ago • 6 comments

This code used to work in August 2019, but not anymore:

#include <ArduinoHttpClient.h>
#include <WiFi101.h>

/////// Wifi Settings ///////
char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;

char serverAddress[] = "http://2hats.net";  

WiFiClient wifi;
HttpClient client = HttpClient(wifi, serverAddress);
int status = WL_IDLE_STATUS;

void setup() {
  Serial.begin(9600);
  while ( status != WL_CONNECTED) {
    Serial.print("Attempting to connect to Network named: ");
    Serial.println(ssid);                   // print the network name (SSID);

    // Connect to WPA/WPA2 network:
    status = WiFi.begin(ssid, pass);
  }

  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);
}

void loop() {
  Serial.println("making GET request");
  client.get("/");

  // read the status code and body of the response
  int statusCode = client.responseStatusCode();
  String response = client.responseBody();

  Serial.print("Status code: ");
  Serial.println(statusCode);
  Serial.print("Response: ");
  Serial.println(response);
  Serial.println("Wait five seconds");
  delay(5000);
}


For some reason it doesn't work anymore. The wifi connection is made.

Here is an excerpt from the log:

Status code: -2
Response: 
Wait five seconds
making GET request
Status code: -2
Response: 
Wait five seconds
making GET request

george-i avatar Apr 30 '20 14:04 george-i

I am having the same problem with a similar code, did you fixed it?

tomasboldo avatar Oct 22 '20 18:10 tomasboldo

I am having the same problem with a similar code, did you fixed it?

Nope, I moved to ESP8266 board and started with a new code

george-i avatar Nov 11 '20 08:11 george-i

Same here No luck!

cgibsonmm avatar Dec 25 '20 15:12 cgibsonmm

I'm getting exact same, but on a nano 33 IoT. Also, the WiFi connections is made, and is able to ping Google or whatever is up out there.

Still no solution in 2023 ?

MartinLindalHansen avatar Feb 22 '23 19:02 MartinLindalHansen

Well, I figured that trying to connect to my own HTTPS website API, certified by LetsEncrypt, and "routed" by NGINX - the NGINX error log shows problems with SSL handshaking..

I presume the nano 33 IoT has some issues with that, even using the WiFiSSLClient for WiFi..

I've searched the entire internet, and chat-gpt is making up methods that does not exists, for solutions :D Feeling a bit lost here...

MartinLindalHansen avatar Feb 23 '23 09:02 MartinLindalHansen

Not sure if this is the same issue, but this information might help: https://github.com/arduino-libraries/ArduinoHttpClient/issues/105#issuecomment-1386960870

Bild4u avatar May 11 '23 20:05 Bild4u