博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpClient(一)-- HelloWorld
阅读量:5290 次
发布时间:2019-06-14

本文共 1695 字,大约阅读时间需要 5 分钟。

一、简介

  HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。,此处基于4.5.2版本。maven依赖:

org.apache.httpcomponents
httpclient
4.5.2

二、HelloWorld实现

package com.xsjt.chap01;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 HelloWorld {        /**     * 抓取网页信息使用 get请求     * @param args     * @throws IOException      * @throws ClientProtocolException      */    public static void main(String[] args) throws ClientProtocolException, IOException {        // 创建httpClient实例        CloseableHttpClient httpClient = HttpClients.createDefault();        // 创建httpGet实例        HttpGet httpGet = new HttpGet("http://www.cnblogs.com");  // http://www.tuicool.com/          CloseableHttpResponse response = httpClient.execute(httpGet);        if(response != null){            HttpEntity entity = response.getEntity();   // 获取网页内容            String result = EntityUtils.toString(entity, "UTF-8");             System.out.println("网页内容:" + result);        }        if(response != null){            response.close();        }        if(httpClient != null){            httpClient.close();        }    }}

 上述代码中可以直接获取到 网页内容,有的获取到的内容是 中文乱码的,这就需要根据 网页的编码 来设置编码了,比如gb2312。

三、爬虫教程

    

 四、HttpClient学习地址

  

 

转载于:https://www.cnblogs.com/xbq8080/p/7507782.html

你可能感兴趣的文章
第二周
查看>>
断言简介
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
plsql使用,为什么可以能看见其他用户的表
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
Scripting Java #3:Groovy与invokedynamic
查看>>
2014-04-21-阿里巴巴暑期实习-后台研发-二面经验
查看>>
数据结构中线性表的基本操作-合并两个线性表-依照元素升序排列
查看>>
使用pager进行分页
查看>>
吐医疗器械研发可配置性需求的槽点
查看>>
UVA - 1592 Database
查看>>
机器翻译评价指标 — BLEU算法
查看>>
机器学习基石(9)--Linear Regression
查看>>
Min Stack
查看>>
从LazyPhp说起
查看>>
Fine Uploader文件上传组件
查看>>
Spring Boot与Spring的区别
查看>>
查看linux 之mysql 是否安装的几种方法
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>