java1234开源博客系统
博客信息

httpclient-执行请求

0
发布时间:『 2016-11-12 21:18』  博客类别:java爬虫技术  阅读(6665) 评论(0)

HttpClient最重要的功能是执行HTTP方法。一个HTTP方法的执行包含一个或多个HTTP请求/HTTP响应交换,通常由HttpClient的内部来处理。而期望用户提供一个要执行的请求对象,而HttpClient期望传输请求到目标服务器来返回对应的响应对象,或者当执行不成功时抛出异常。

  很自然地,HttpClient API的主要切入点就是定义描述上述规约的HttpCient接口。

  

  这里我们给下一个简单实例:

  

  我们建的是Maven项目 后面实例都用到。 假如HttpClient依赖:

<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.2</version>
</dependency>
package com.open1111.httpclient;
 
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 TestHttp01 {
 
    public static void main(String[] args) throws ClientProtocolException, IOException  {
        CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建httpclient实例
        HttpGet httpget = new HttpGet("http://www.java1234.com/"); // 创建httpget实例
        CloseableHttpResponse response = httpclient.execute(httpget); // 执行get请求
        HttpEntity entity=response.getEntity(); // 获取返回实体
        System.out.println("网页内容:"+EntityUtils.toString(entity, "utf-8")); // 指定编码打印网页内容
        response.close(); // 关闭流和释放系统资源
    }
}

运行输出:

1478956312093080507.jpg


这里把www.java1234.com 首页html代码打印出来了。


代码我们也给了相印注释 后面发布 一头扎进HttpClient视频,我们会有详细讲解。



关键字:   httpclient  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有