Your new topic does not fit any of the above??? Check first. Then post here. Thanks.

Moderator: igrr

User avatar
By Jacob O'Neill
#94563 Hi this is my first post so if I do anything wrong I'm sorry!
I currently have a Express REST API running on my mac, my mac has a static IP address of on the LAN and the server is running on port 3000

I created a GET route to get data from a database on my machine, if I use postman on it from the server machine or another machine then each machine receives a response hence why I don't think the server is the problem

When I try to do the same GET request on my DFROBOT Fire-beetle ESP8266 board then it comes up with a WiFi 3 status code (connected) but a http response code of -1 (no response from server) which would indicate that the board isn't working, however when I changed the address to "" then it worked absolutely fine. I have no idea what the problem with the code is and I swear it was working just fine yesterday (although intermittently it would disconnect"

Please help

Heres the Arduino code:
Code: Select all// Dependencies
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClient.h>

// Variables
const String ssid = "[INSERT NETWORK SSID]";
const String pass = "[INSERT NETWORK PASSWORD]";
const String serverIP = ""; //static ip of my mac with api running

unsigned long lastTime = 0;
unsigned long timerDelay = 5000;

void setup() {

  delay(1000); Serial.print("\n");

  WiFi.begin(ssid, pass);
  Serial.print("Connecting to " + ssid);
  while(WiFi.status() != WL_CONNECTED){
  Serial.print("\nConnection Established with IP: "); Serial.println(WiFi.localIP());

void loop() {
  // Send an HTTP GET request depending on timerDelay
  if ((millis() - lastTime) > timerDelay) {
    //Check WiFi connection status
    if(WiFi.status()== WL_CONNECTED){
      WiFiClient client;
      HTTPClient http;

      String serverPath = serverIP + "/api/machines";
      // Your Domain name with URL path or IP address with path
      http.begin(client, serverPath.c_str());
      // Send HTTP GET request
      int httpResponseCode = http.GET();
      if (httpResponseCode>0) {
        Serial.print("HTTP Response code: ");
        String payload = http.getString();
      else {
        Serial.print("Error code: ");
      // Free resources
    else {
      Serial.println("WiFi Disconnected");
    lastTime = millis();

Connecting to SSID.........
Connection Established with IP:
Error code: -1