加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:11:19 所属栏目:Java 来源:网络整理
导读:使用用户名和密码发送POST请求后,如何使用Jsoup保存Cookie?或者我必须先提供给连接对象然后保存? 解决方法 假设 HTML表单如下所示: form action="http://example.com/login" method="post" input type="text" name="username" / input type="password" na
使用用户名和密码发送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>

您可以POST并获取如下所示的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.
// ...

您可以按照以下要求回传cookies:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读