HttpClient实现HelloWorld
来源:互联网 发布:csol控制台优化流畅 编辑:程序博客网 时间:2024/06/03 21:47
HttpClient 这个框架主要用来请求第三方服务器,然后获取到网页,得到我们需要的数据
搞个简单实例,让大家体验一把
创建一个Maven项目 在pom.xml贴上依赖
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version></dependency>
第一种:
package com.gcx.demo.HelloWorld2;import java.io.IOException;import org.apache.http.HttpEntity;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;public class App2 {public static void main(String[] args) {//创建一个httpclient 实例CloseableHttpClient httpClient=HttpClients.createDefault();//创见HttpGet实例HttpGet httpGet=new HttpGet("https://www.baidu.com");CloseableHttpResponse execute=null;//执行这个实例try { execute = httpClient.execute(httpGet); //获取返回的实体 HttpEntity entity = execute.getEntity(); System.out.println("网页内容:"+EntityUtils.toString(entity,"utf-8"));} catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {execute.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
输出:
这里得到了百度首页源码,当然要获得具体数据的话,要用到Jsoup,后面文章在做详述
第二种(简化下):
package com.gcx.demo.HelloWorld2;import java.io.IOException;import org.apache.http.HttpEntity;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;/** * Hello world! * */public class App { public static void main( String[] args ) throws ClientProtocolException, IOException{ //创建HttpClient实例 CloseableHttpClient httpClient=HttpClients.createDefault(); //创建httpget实例 HttpGet httpGet=new HttpGet("http://www.baidu.com"); //执行这个实例 CloseableHttpResponse response = httpClient.execute(httpGet); //获取返回实体 HttpEntity entity = response.getEntity(); System.out.println("网页内容:"+EntityUtils.toString(entity,"utf-8")); response.close(); }}
但是实际开发的话,我们对于每一种异常的抛出,catch里都需要做一些业务上的操作,所以以后用的话,还是第一种,假如爬虫任务很简单,容易爬取,并且量小,那就第二种。还是要根据具体情况而定
阅读全文
0 0
- HttpClient HelloWorld实现
- HttpClient实现HelloWorld
- EOS案例实现HelloWorld
- 在MTK实现helloworld
- struts2实现helloworld
- Jasmin HelloWorld的实现
- vim入门-helloworld实现
- Spring MVC HelloWorld实现
- JNI实现HelloWorld
- SpringMVC的HelloWorld实现
- MVP实现HelloWorld
- Django下实现HelloWorld
- HelloWorld 实现介绍
- Activiti HelloWorld实现
- EhCache HelloWorld实现
- zookeeper + dubbo 实现 helloworld
- Jsoup实现HelloWorld
- mavenSSM整合实现HelloWorld
- Apache模式介绍和优化设置:修改最大并发连接数
- python一道关于编写计算器的题
- Android 源码(6) --- 异步消息机制Handler、Looper、MessageQueue
- 文章标题
- Gstreamer 增加probe 功能
- HttpClient实现HelloWorld
- 使用GitBook, Git github, Markdown 快速发布你的书籍
- C4
- CSS字体相关属性和CSS字体相关属性
- 学习faster_rcnn
- c++ vector 在erase之后 保存iterator
- CSS基础知识1
- 深入理解Retrofit2(一) —— 注解
- 新手上路