文章 部分参考:https://segmentfault.com/a/1190000011142669
获取response的cookie
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
public class Test{
private static void getCookie() {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpClientContext context = HttpClientContext.create();
HttpGet httpGet = new HttpGet("https://avopix.com/download/386458"); //填写需要访问的链接
CloseableHttpResponse response = null;
String cookieStr = "";
try {
response = httpClient.execute(httpGet, context);
context.getCookieStore().getCookies().forEach(System.out::println);
List<Cookie> cookies = context.getCookieStore().getCookies();
System.out.println(cookies.size());
for(int i=0; i <cookies.size();i++ ) {
Cookie cookie = cookies.get(i);
System.out.println(i);
if(i==cookies.size()-1) {
cookieStr+= cookie.getName() +"="+cookie.getValue();
}else {
cookieStr+= cookie.getName() +"="+cookie.getValue()+";";
}
}
System.out.println(cookieStr);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
response.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}