在做一个爬虫类型的项目时,需要获取登录cookie中的JSESSIONID,在postman中测试一直可以拿到这个cookie.但是后台就不行。
在对带票据的登陆url 跟踪后发现,这个url 进行了重定向。第一次请求 302后已经把要抓取的JESSIONID从response 返回了。第二次请求的时候已经在request中带上了这个cookie信息。
所以使用httpclient需要在302这个请求时不让他重定向。反复搜索查询后找到了一个参数。
RequestConfig.Builder builder = RequestConfig.custom().setConnectTimeout(50000).setConnectionRequestTimeout(10000).setRedirectsEnabled(false);//不允许重定向
这样就能在第一次请求中获取到response返回的JESSIONID.