1.新增简单的url请求内容返回, 比较时髦的链调用
try { Content returnContent = Request.Get("http://www.qq.com") .execute().returnContent(); System.out.println(returnContent.toString()); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
2. 一套demo方法, 含模拟登录,获取cookie,并把cookie带入后面的请求中
CookieStore cookieStore = new BasicCookieStore(); HttpClientContext context = HttpClientContext.create(); context.setCookieStore(cookieStore); RequestConfig globalConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.BROWSER_COMPATIBILITY).build(); CloseableHttpClient httpclient = HttpClients.custom(). setDefaultRequestConfig(globalConfig) .setDefaultCookieStore(cookieStore).build(); // 登录 HttpPost loginPost = new HttpPost("https://www.xxx.com/account/login.php"); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("email", email)); nvps.add(new BasicNameValuePair("password", pwd)); loginPost.setEntity(new UrlEncodedFormEntity(nvps,"UTF-8")); CloseableHttpResponse loginResp = httpclient.execute(loginPost,context); try { // System.out.println(loginResp.getStatusLine()); HttpEntity entity1 = loginResp.getEntity(); EntityUtils.consume(entity1); } finally { loginResp.close(); } for (int i = START_PAGE; i < END_PAGE; i++) { Thread.sleep(SLEEP_TIME); //获取交易 HttpGet get = new HttpGet( "https://www.xxx.com/trade/index.php?a=history&t=0&amt_begin=0&amt_end=0&date_begin=&date_end=&pn="+i); HttpClientContext context1 = HttpClientContext.create(); context1.setCookieStore(cookieStore); HttpResponse dealResp = httpclient.execute(get, context1); try { HttpEntity dealEntity = dealResp.getEntity(); String body = EntityUtils.toString(dealEntity); prasepage(body); EntityUtils.consume(dealEntity); } finally { loginResp.close(); } }
HttpGet 参数拼装代码示例:
String base = "http://api.map.baidu.com/geosearch/v3/nearby?"; List<NameValuePair> params = new LinkedList<NameValuePair>(); params.add(new BasicNameValuePair("ak", JobConstans.ak)); params.add(new BasicNameValuePair("geotable_id", geotable_id)); params.add(new BasicNameValuePair("filter", filter.filter)); params.add(new BasicNameValuePair("page_index", String.valueOf(filter.page_index))); params.add(new BasicNameValuePair("page_size", String.valueOf(filter.page_size))); params.add(new BasicNameValuePair("location", filter.location)); params.add(new BasicNameValuePair("sortby", filter.sortby)); params.add(new BasicNameValuePair("radius", String.valueOf(filter.radius))); String paramString = URLEncodedUtils.format(params, "utf-8"); base += paramString;
相关推荐
httpclient4.3的二次封装,解决了代理问题、多线程问题、SSL问题、通用的get、post请求
httpclient4.3开发的工具类,httpclientUtils 因为项目需要,自己就根据常用的写了一个。
httpClient4.3官方包,官方源文件,可以直接使用
httpclient4.3所需jar包
压缩包内包括 httpclient 4.3的jar包和完整的demo程序。想学httpclient 4的赶紧下啊。
这个压缩包包含了HttpClient4.3中文版pdf和英文版pdf 。word文档里也有几个学习的网址。如果用HttpClient4.5的话上面的知识基本(95%)能用的上。省去了到处找零碎资料的时间。
httpclient4.3 和 httpcore4.4httpclient4.3 和 httpcore4.4httpclient4.3 和 httpcore4.4
httpClient4.3的jar包
httpclient4.3.x和其依赖jar包。
httpclient中文版本,HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 ...
提供HttpClient4.3所需要的jar
HTTPclient 4.3版本的Apache官网英文版的翻译版本
javase http通讯技术 apache httpclient4.3 设置代理详解
Apache Httpclient4.3.x 系列jar套件
NULL 博文链接:https://chun521521.iteye.com/blog/2422270
最新版httpclient自动登录人人代码,内含有代码,httpclient4.3包,只需要修改账户和密码,就可以登陆
httpclient-4.3.jar apache http 欢迎下载
HttpClient 4.3教程.rar
httpclient4.3 封装工具类.zip
网上收集整理的HttpClient4.3教程已转成PDF格式。