#include <WiFi.h>
#include <HTTPClient.h>

WiFiClient localClient;
const uint port = 80;
//const char* ip = "140.82.114.3"; // github.com's ip
const char* ip = "93.184.216.34"; // some's ip

const char* ssid = "Wokwi-GUEST";
const char* password = "";

const String url = "http://example.org";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password, 6);

  Serial.print("Connecting to WiFi");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.print("OK! IP=");
  Serial.println(WiFi.localIP());

  Serial.print("Fetching " + url + "... ");

  sendRequest();

}

void sendRequest() {

  if (localClient.connect(ip, port)) {                 // Establish a connection

      if (localClient.connected()) {
        localClient.println("GET / HTTP/1.0\r\n\r\n");                      // send data
        Serial.println("[Tx] GET / HTTP/1.0\r\n\r\n");
      }

      while (!localClient.available());                // wait for response
      
      //String str = localClient.readStringUntil('\r\n\r\n');  // read entire response
      //Serial.print("[Rx] ");
      //Serial.println(str);

      while (localClient.connected()) {
        Serial.print("Still connected?");
      }
 
  }
  
}


void loop() {
  delay(100);
}