HttpClient 对 cookie 的处理
2018-07-20 来源:open-open
public static void main(String[] args) { HttpClient client = new HttpClient(); NameValuePair[] nameValuePairs = { new NameValuePair("username", "aaa"), new NameValuePair("passwd", "123456") }; PostMethod postMethod = new PostMethod("登录url"); postMethod.setRequestBody(nameValuePairs); int stats = 0; try { stats = client.executeMethod(postMethod); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } postMethod.releaseConnection();//这里最好把之前的资源放掉 CookieSpec cookiespec = CookiePolicy.getDefaultSpec(); Cookie[] cookies = cookiespec.match("域名", 80/*端口*/, "/" , false , client.getState().getCookies()); for (Cookie cookie : cookies) { System.out.println(cookie.getName() + "##" + cookie.getValue()); } HttpMethod method = null; String encode = "utf-8";//页面编码,按访问页面改动 String referer = "http://域名";//http://www.163.com method = new GetMethod("url2");//后续操作 method.getParams().setParameter("http.useragent","Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)"); method.setRequestHeader("Referer", referer); client.getParams().setContentCharset(encode); client.getParams().setSoTimeout(300000); client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(10, true)); try { stats = client.executeMethod(method); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if (stats == HttpStatus.SC_OK) { System.out.println("提交成功!"); } }
标签: 域名
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:利用SpringMVC上传文件
下一篇:获取城市天气的Python脚本
最新资讯
热门推荐