hello everyone, sorry for the bad english and i'm a bit of a beginner in arduino
![]()
I have a local server (192.168.1.1) and I want to access this server through arduino and later display the result on a display.
the problem that my server requires a login and password (admin, admin) and I can't get past this page or introduce the login and password in the code.
i really need your help
-------------------result-------------------
Initialize Ethernet with DHCP:
DHCP assigned IP 192.168.1.11
connecting to 192.168.1.1...
connected to 192.168.1.1
HTTP/1.1 200 OK
Server: Virtual Web 0.9
Set-Cookie: SessionID=; path=/
Content-Type: text/html
Content-Length: 151
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server(192,168,1,1);
IPAddress ip(192, 168, 1, 10);
EthernetClient client;
// Variables to measure the speed
unsigned long beginMicros, endMicros;
unsigned long byteCount = 0;
bool printWebData = true;Â // set to false for better speed measurement
void setup() {
 Serial.begin(9600);
 while (!Serial) {
  ;
 }
 // start the Ethernet connection:
 Serial.println("Initialize Ethernet with DHCP:");
 if (Ethernet.begin(mac) == 0) {
  Serial.println("Failed to configure Ethernet using DHCP");
  // Check for Ethernet hardware present
  if (Ethernet.hardwareStatus() == EthernetNoHardware) {
   Serial.println("Ethernet shield was not found. Sorry, can't run without hardware. :(");
   while (true) {
    delay(1); // do nothing, no point running without Ethernet hardware
   }
  }
  if (Ethernet.linkStatus() == LinkOFF) {
   Serial.println("Ethernet cable is not connected.");
  }
  // try to congifure using IP address instead of DHCP:
  Ethernet.begin(mac, ip);
 } else {
  Serial.print(" DHCP assigned IP ");
  Serial.println(Ethernet.localIP());
 }
 // give the Ethernet shield a second to initialize:
 delay(1000);
 Serial.print("connecting to ");
 Serial.print(server);
 Serial.println("...");
 // if you get a connection, report back via serial:
 if (client.connect(server, 80)) {
  Serial.print("connected to ");
  Serial.println(client.remoteIP());
  // Make a HTTP request:
  client.println("GET /status.htm?v=1588907606000 HTTP/1.1");
  client.println("Host: 192.168.1.1");
  client.println("Connection: close");
  client.println();
 } else {
  // if you didn't get a connection to the server:
  Serial.println("connection failed");
 }
 beginMicros = micros();
}
void loop() {
 // if there are incoming bytes available
 // from the server, read and print :
 int len = client.available();
 if (len > 0) {
  byte buffer[80];
  if (len > 80) len = 80;
  client.read(buffer, len);
  if (printWebData) {
   Serial.write(buffer, len); // show in the serial monitor (slows some boards)
  }
  byteCount = byteCount + len;
 }
 // if the server's disconnected, stop the client:
 if (!client.connected()) {
  endMicros = micros();
  Serial.println();
  Serial.println("disconnecting.");
  client.stop();
  Serial.print("Received ");
  Serial.print(byteCount);
  Serial.print(" bytes in ");
  float seconds = (float)(endMicros - beginMicros) / 1000000.0;
  Serial.print(seconds, 4);
  float rate = (float)byteCount / seconds / 1000.0;
  Serial.print(", rate = ");
  Serial.print(rate);
  Serial.print(" kbytes/second");
  Serial.println();
  // do nothing forevermore:
  while (true) {
   delay(1);
  }
 }
}