HttpClient 设置cookie的问题

httpclient的的版本:    

	<dependency>
			<groupId>org.apache.httpcomponents</groupId>
			<artifactId>httpclient</artifactId>
			<version>4.5.6</version>
		</dependency>

模拟登录成功后如下方法设置cookie   

cookieStore = new BasicCookieStore();
      
        BasicClientCookie cookie = new BasicClientCookie("sessionid", "w8d6rsyq01t7vvkigb2gd52j63hmyjpw");
        cookie.setVersion(0);
        cookie.setDomain("10.5.26.24:8000");
        cookie.setPath("/");
        cookieStore.addCookie(cookie);


// 有了cookieStore  
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
		// HttpClient
		CloseableHttpClient closeableHttpClient = httpClientBuilder.setDefaultCookieStore(cookieStore).build();

closeableHttpClient.execute(httpGet)  执行请求总是失败,然后简单粗暴可以实现

HttpGet HttpGet = new HttpGet(getUrl);
		// 设置请求和传输超时时间
		RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000)
				.setRedirectsEnabled(false) // 不自动重定向
				.build();
		HttpGet.setConfig(requestConfig);
		HttpGet.setHeader("Cookie","csrftoken=MgNuHIfuLkkY66wiWIyKjGqAiUXtQo4LH9zZjm9vRensEIo5YQIgjvmmhvvmWyEJ;sessionid=w8d6rsyq01t7vvkigb2gd52j63hmyjpw");

HttpGet.setHeader("Cookie","cookiekey=cookieval;cookiekey=cookieval");

耽误我两个小时模拟登录不了的问题终于解决,亲自验证有效!!!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值