Come devo inviare questa richiesta HTTP?


0

Sto cercando di leggere alcune informazioni da un sito Web ( http://www.ths-pinneberg.de/vplan/index.php?klasse=Q1c ). Avrai bisogno di una password. Ho la password salvata sul mio computer ma il mio Arduino no. La mia domanda è come deve apparire la richiesta HTTP quando voglio inviare la password nella stessa richiesta. La mia richiesta attuale è simile a questa:

GET /vplan/index.php?klasse=Q1c HTTP/1.1
Host: www.ths-pinneberg.de
User-Agent: arduino-ethernet
Connection: close

E il server risponde:

HTTP/1.1 200 OK
Date: Fri, 18 Aug 2017 19:06:56 GMT
Server: Apache
X-Powered-By: PHP/5.6.30-0+deb8u1
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=e8d2772544a40ce8f333befb78d6429e; path=/
Vary: Accept-Encoding
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

174
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
  <title>Vertretungspl&auml;ne an der THS</title>
  <meta name="generator" content="Bluefish 2.2.9" >
  <meta http-equiv="Content-Type" content="text/html; charset=iso8859-15">
  <link rel="stylesheet" type="text/css" href="default.css">

</head>
<body>

20e
<div id='wrap'>
<div id="header">
    <!-- Grafik f&#252;r den Header-->
    <h1>Vertretungspl&auml;ne der THS Pinneberg</h1>

</div>
<p></p><div class='login'><p>Du musst das g&uuml;ltige THS-Passwort eingeben!<br>Sie m&uuml;ssen das g&uuml;ltige THS-Passwort eingeben!</p><form action='/vplan/index.php' method='POST'><p>Passwort: <input type='password' name='password'><input type='submit' name='login' value='Anmelden'></p><p>&nbsp;</p><p><input type='checkbox' name='save_password'>Dauerhaft anmelden</p></form></div>
0

La traduzione della seconda ultima riga è: "Du musst das gültige THS-Passwort eingeben!" a "Devi inserire la password corretta" "Passwort" a "password" "Anmelden" per "accedere" "Dauerhaft anmelden" per "ricordare la password"

Come deve essere quella richiesta?


1
Usa Wireshark o Fiddler per acquisire la richiesta e guardarla. Quindi riprodurre nuovamente la richiesta.
GiantTree,

Invia Authorizationun'intestazione di tipo Basiccon il nome utente e la password codificati in base64. Vedi qui per i dettagli.
David Schwartz,

Risposte:


1

solo un piccolo aggiornamento ho risolto il mio problema (grazie a GiantTree). La soluzione è che ho programmato Arduino per inviare due richieste HTTP, perché l'autorizzazione di base non ha funzionato, perché non è un'autenticazione di base. La prima richiesta va alla pagina di accesso per mostrarla e la seconda richiesta compilata nell'accesso ha proceduto alla directory che volevo vedere. Spero che aiuti gli altri con lo stesso problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.