gpt4 book ai didi

html - 从Flutter网站发布用户和密码

转载 作者:行者123 更新时间:2023-12-03 03:58:53 24 4
gpt4 key购买 nike

我想使用我在Flutter中编程的应用程序中来自网站的信息。我需要先登录网站。网站的html代码是这样的:

<div>Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich an der Website anzumelden:</div>
<!-- ###LOGIN_FORM### -->
<form action="/fuer-studierende/intranet/" target="_top" method="post" onsubmit="; return true;">
<fieldset>
<legend>Anmelden</legend>
<div>
<label for="user">Benutzername:</label>
<input type="text" id="user" name="user" value="" />
</div>
<div>
<label for="pass">Passwort:</label>
<input type="password" id="pass" name="pass" value="" data-rsa-encryption="" />
</div>

我需要在“值”之后的第8行中填写用户名,并在“值”之后的第12行中填写密码。我该怎么办?

最佳答案

当您在浏览器中填写这些字段并点击submit时,浏览器将使用action标记中指定的method将请求发送至form网址。如果方法是POST,则它将收集字段,并使用称为x-www-form-urlencoded的格式对其进行编码,并将其添加为请求的正文。

(请注意,浏览器可能会执行一些其他步骤,例如运行JavaScript,这可能会更改值。您需要以相同的方式更改值。)

Dart package:http为您提供所有这些功能。如果提供Map<String, String>作为post的主体参数,它将为您编码它们并设置内容类型。

void send() async {
var form = <String, String>{
'user': 'miwa',
'pass': 'M1VVA%',
};

var res = await http.post(
'https://some.website.de/fuer-studierende/intranet/',
body: form,
);
print(res.statusCode);
print(res.body);
}

当然,作为响应,您可能会收到大量的HTML和 session Cookie,分别必须对其进行解析和提取。

关于html - 从Flutter网站发布用户和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58808855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com