#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <WebServer.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
WebServer server(80);
String firstName = "";
void fetchData() {
HTTPClient http;
http.begin("https://dummyjson.com/users/1");
int httpCode = http.GET();
if (httpCode > 0) {
String payload = http.getString();
DynamicJsonDocument doc(2048);
deserializeJson(doc, payload);
firstName = doc["firstName"].as<String>();
}
http.end();
}
void handleRoot() {
String html = "<html><body><h1>Nama Depan: " + firstName + "</h1></body></html>";
server.send(200, "text/html", html);
}
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected!");
Serial.println(WiFi.localIP());
fetchData(); // ambil data API
server.on("/", handleRoot); // tampilkan di halaman /
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient(); // handle request browser
}