使用用户名和密码发送POST请求并保存会话cookie

叶夫根尼·斯米尔诺夫(Yevgeny Smirnov):

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

BalusC:

假设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>

您可以发布它并获取cookie,如下所示:

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();
// ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用用户名和密码打开HTTP会话

如何使用Java在SOAP UI中使用用户名和密码发送SOAP请求

在Spring中使用用户输入的用户名和密码发送邮件

使用用户名和密码的Android Volley GET请求失败

如何使用用户名和密码连接LDAP?

使用用户名和密码进行密钥验证

使用用户名和密码的Python github Pull

使用用户名和密码访问Kubernetes API

使用用户名和密码的OpenVPN

使用用户名和密码连接到openvpn

sqlite连接使用用户名和密码

使用用户名和密码输入的JOptionPane

使用用户名和密码打开的网址

使用cookie /会话存储用户名和密码-Java Servlets

Python +请求,如何在POST中发送用户名和密码?

如何使用stream_context_create()发送用户名/密码和Cookie

如何使用OAuth2和Microsoft登录名和HTTP请求使用用户名/密码登录

通过虚拟主机发送电子邮件,而无需使用用户名和密码

使用用户名和密码将输出保存到远程服务器上的txt文件中

如何使用RestClient发送用户名和密码

使用ruby的用户名和密码的http请求

如何使用Mercurial保存用户名和密码?

如何使用用户名/密码阻止对服务器的请求?

Magit保存密码和用户名

使用用户名和密码验证删除Firebase用户

如何使用用户名和密码访问Active Directory上的用户文件夹?

Amazon Cognito使用用户名和密码登录用户

用用户名和密码执行git pull

Flutter和Firebase-如何仅使用用户名和密码登录