如何用HttpClient 4.5结合Docker实现模拟登录功能?

2026-04-10 13:561阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计290个文字,预计阅读时间需要2分钟。

如何用HttpClient 4.5结合Docker实现模拟登录功能?

使用HttpClient 4.5,以下是一个简化的代码开头示例:

如何用HttpClient 4.5结合Docker实现模拟登录功能?

javaimport org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;

www.dreamtowns.cn/taskDemand/jts_findTaskDemandList.jhtml",null); System.out.println(jj); } public static String gethtml(String url,BasicHeader ...headers){ RequestConfig requestConfig=RequestConfig.custom().setSocketTimeout(5000) .setConnectTimeout(5000) .setConnectionRequestTimeout(5000).build(); CloseableHttpClient www.dreamtowns.cn/ www.dreamtowns.cn/"); post.setConfig(config); // StringEntity entity = new StringEntity(content, Charset.forName("UTF-8")); // entity.setContentEncoding("UTF-8"); List params = new ArrayList (); if(content!=null){ String [] res=content.split(";"); for (String ccs:res) { String skt=ccs.split("=")[0]; String skt1=ccs.split("=")[1]; params.add(new BasicNameValuePair(skt1,skt)); } } CloseableHttpResponse response=null; try { if(!params.isEmpty()){ post.setEntity(new UrlEncodedFormEntity(params)); } response=www.dreamtowns.cn/"); } System.out.println(yy); return EntityUtils.toString(response.getEntity(),"utf-8"); } catch (Exception e) { e.printStackTrace(); } finally { try { response.close(); www.dreamtowns.cn/"); CloseableHttpResponse response1 = www.dreamtowns.cn/login.jspx")) .addParameter("username", "uid") .addParameter("password", "pw") .addParameter("returnUrl","\\") .build(); CloseableHttpResponse response2 = www.dreamtowns.cn/")).build(); // CloseableHttpResponse response3=httpclient.execute(httpget1); // System.out.println(EntityUtils.toString(response3.getEntity())); // } // System.out.println(kk); try { HttpEntity entity = response2.getEntity(); System.out.println("Login form get: " + response2.getStatusLine()); EntityUtils.consume(entity); System.out.println("Post logon cookies:"); List cookies = cookieStore.getCookies(); if (cookies.isEmpty()) { System.out.println("None"); } else { for (int i = 0; i < cookies.size(); i++) { System.out.println("- " + cookies.get(i).toString()); } } } finally { response2.close(); } } finally { httpclient.close(); } } } ++++++++++++++++++pom.xml++++++++++++++ org.apache.httpcomponents httpclient 4.5.3

本文共计290个文字,预计阅读时间需要2分钟。

如何用HttpClient 4.5结合Docker实现模拟登录功能?

使用HttpClient 4.5,以下是一个简化的代码开头示例:

如何用HttpClient 4.5结合Docker实现模拟登录功能?

javaimport org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;

www.dreamtowns.cn/taskDemand/jts_findTaskDemandList.jhtml",null); System.out.println(jj); } public static String gethtml(String url,BasicHeader ...headers){ RequestConfig requestConfig=RequestConfig.custom().setSocketTimeout(5000) .setConnectTimeout(5000) .setConnectionRequestTimeout(5000).build(); CloseableHttpClient www.dreamtowns.cn/ www.dreamtowns.cn/"); post.setConfig(config); // StringEntity entity = new StringEntity(content, Charset.forName("UTF-8")); // entity.setContentEncoding("UTF-8"); List params = new ArrayList (); if(content!=null){ String [] res=content.split(";"); for (String ccs:res) { String skt=ccs.split("=")[0]; String skt1=ccs.split("=")[1]; params.add(new BasicNameValuePair(skt1,skt)); } } CloseableHttpResponse response=null; try { if(!params.isEmpty()){ post.setEntity(new UrlEncodedFormEntity(params)); } response=www.dreamtowns.cn/"); } System.out.println(yy); return EntityUtils.toString(response.getEntity(),"utf-8"); } catch (Exception e) { e.printStackTrace(); } finally { try { response.close(); www.dreamtowns.cn/"); CloseableHttpResponse response1 = www.dreamtowns.cn/login.jspx")) .addParameter("username", "uid") .addParameter("password", "pw") .addParameter("returnUrl","\\") .build(); CloseableHttpResponse response2 = www.dreamtowns.cn/")).build(); // CloseableHttpResponse response3=httpclient.execute(httpget1); // System.out.println(EntityUtils.toString(response3.getEntity())); // } // System.out.println(kk); try { HttpEntity entity = response2.getEntity(); System.out.println("Login form get: " + response2.getStatusLine()); EntityUtils.consume(entity); System.out.println("Post logon cookies:"); List cookies = cookieStore.getCookies(); if (cookies.isEmpty()) { System.out.println("None"); } else { for (int i = 0; i < cookies.size(); i++) { System.out.println("- " + cookies.get(i).toString()); } } } finally { response2.close(); } } finally { httpclient.close(); } } } ++++++++++++++++++pom.xml++++++++++++++ org.apache.httpcomponents httpclient 4.5.3