81,095
社区成员
发帖
与我相关
我的任务
分享
CloseableHttpClient client = HttpClientBuilder.create().build();
URI uri = null;
Kv kv = getCookiesStr();
System.out.println("kv is :"+kv.toString());
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("username","admin"));
params.add(new BasicNameValuePair("password","123456"));
params.add(new BasicNameValuePair("region","http://10.0.11.211:5000/v3"));
params.add(new BasicNameValuePair("csrfmiddlewaretoken",kv.getStr("csrfmiddlewaretoken")));
params.add(new BasicNameValuePair("fake_email",""));
params.add(new BasicNameValuePair("fake_password",""));
params.add(new BasicNameValuePair("next","/dashboard/"));
uri = new URIBuilder().setScheme("http").setHost("10.0.11.71").setPort(80)
.setPath("/dashboard/auth/login/").setParameters(params).build();
HttpPost post = new HttpPost(uri);
String csrftoken = kv.getStr("csrftoken").split("=")[1];
post.setHeader("X-CSRFToken",csrftoken);
post.setHeader("Cookie",kv.getStr("csrftoken"));
post.setHeader("User-Agent","Mozilla/5.0 (X11; Linux x86_64; rv:66.0) Gecko/20100101 Firefox/66.0");
post.setHeader("Host","10.0.11.71");
post.setHeader("Origin","10.0.11.71");
post.setHeader("Pragma","10.0.11.71");
post.setHeader("Cache-Control","no-cache");
post.setHeader("Connection","keep-alive");
post.setHeader("Upgrade-Insecure-Requests","1");
post.setHeader("Content-Type","application/x-www-form-urlencoded");
post.setHeader("Referer","http://10.0.11.71/dashboard/auth/login/?next=/dashboard/");
post.setHeader("Accept-Encoding","gzip, deflate");
post.setHeader("Accept-Language","zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2");
post.setHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
CloseableHttpResponse response = client.execute(post);
System.out.println("status+++:"+response.getStatusLine());
System.out.println("respone body+++:"+EntityUtils.toString(response.getEntity()));
System.out.println("respone header++:"+response.getAllHeaders());
for(Header header:response.getAllHeaders()){
System.out.println("header==>:"+header.getName()+":"+header.getValue());
}
System.out.println("status:++++++"+response.getStatusLine());