我正在尝试从网站读取一些信息(http://www.ths-pinneberg.de/vplan/index.php?klasse=Q1c)。您需要一个密码。我的电脑上保存了密码,但我的 Arduino 没有。我的问题是,当我想在同一个请求中发送密码时,HTTP 请求应该是什么样子。我当前的请求如下所示:
GET /vplan/index.php?klasse=Q1c HTTP/1.1
Host: www.ths-pinneberg.de
User-Agent: arduino-ethernet
Connection: close
服务器回答:
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ä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ür den Header-->
<h1>Vertretungspläne der THS Pinneberg</h1>
</div>
<p></p><div class='login'><p>Du musst das gültige THS-Passwort eingeben!<br>Sie müssen das gü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> </p><p><input type='checkbox' name='save_password'>Dauerhaft anmelden</p></form></div>
0
倒数第二行的翻译是:“Du musst das gültige THS-Passwort eingeben!”到“您必须输入正确的密码” “密码” 到“密码” “登录” 到“登录” “再次登录” 到“记住密码”
这个请求应该是什么样的?
答案1
只需一点更新,我的问题就解决了(感谢 GiantTree)。解决方案是,我编程 Arduino 发送两个 HTTP 请求,因为基本授权不起作用,因为它不是基本身份验证。第一个请求转到登录页面以显示它,第二个请求填写登录信息并继续到我想要查看的目录。希望这对遇到同样问题的人有所帮助。