gpt4 book ai didi

java - 使用用户名和密码发送 POST 请求并保存 session cookie

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:33 25 4
gpt4 key购买 nike

发送带有用户名和密码的 POST 请求后,如何使用 Jsoup 保存 cookie?还是我必须先将它们提供给连接对象然后保存?

最佳答案

假设 HTML 表单如下所示:

<form action="http://example.com/login" method="post">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" name="login" value="Login" />
</form>

您可以按如下方式发布并获取cookies:

Response response = Jsoup.connect("http://example.com/login")
.method(Method.POST)
.data("username", username)
.data("password", password)
.data("login", "Login")
.execute();
Map<String, String> cookies = response.cookies();
Document document = response.parse(); // If necessary.
// ...

您可以在后续请求中传回 cookie,如下所示:

Document document = Jsoup.connect("http://example.com/user")
.cookies(cookies)
.get();
// ...

或者,如果您知道各个 cookie 的名称:

Document document = Jsoup.connect("http://example.com/user")
.cookie("SESSIONID", cookies.get("SESSIONID"))
.get();
// ...

关于java - 使用用户名和密码发送 POST 请求并保存 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206133/

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