java 模拟 cookie_java 模拟web登陆httpClient并保存cookie

本文介绍如何利用Apache httpClient库模拟Java Web登录,获取并保存cookie,以处理登录验证。通过创建HttpClient实例,执行POST请求进行登录,获取响应中的cookie,并处理可能的重定向。当cookie失效时,重新获取有效cookie。最后展示如何在后续接口请求中携带cookie。
摘要由CSDN通过智能技术生成

场景:调用接口完成某项操作,但是接口是强登录的,需要cookie, 且cookie会过期;服务器会限制登录的次数,如果一个账号频繁登录,则在短时间内无法正常登录,因此无法做到每调用接口一次就登录一次,且这样的效率也会比较低;

方法: 采用httpClient获取cookie, 并在接口上加入cookie校验;

核心代码:

0. 需要加入的jar包

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 importorg.apache.commons.lang.StringUtils;2 importorg.apache.commons.httpclient.HttpClient;3 importorg.apache.commons.httpclient.methods.GetMethod;4 importorg.apache.http.Header;5 importorg.apache.http.HttpResponse;6 importorg.apache.http.HttpStatus;7 importorg.apache.http.StatusLine;8 importorg.apache.http.client.CookieStore;9

10 importorg.apache.http.client.HttpClient;11 importorg.apache.http.client.methods.HttpGet;12 importorg.apache.commons.httpclient.methods.GetMethod;13

14 importorg.apache.http.client.methods.HttpPost;15

16 importorg.apache.http.cookie.Cookie;17 importorg.apache.http.impl.client.BasicCookieStore;18

19 importorg.apache.http.impl.client.HttpClients;20 importorg.apache.http.protocol.BasicHttpContext;21 import org.apache.http.protocol.HttpContext;

View Code

需要导入pom.xml文件的依赖

1

2 org.apache.httpcomponents

3 httpclient

4 4.5.5

5

6

7 commons-httpclient

8 commons-httpclient

9 3.1

10

1. 获取cookie, 其中

getUrl(loginUrl, username, password)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值