java爬虫模拟post请求_java爬虫之使用HttpClient模拟浏览器发送请求方法详解
0. 摘要
0.1 添加依赖
org.apache.httpcomponents
httpclient
4.5.2
0.2 代码
//1. 打开浏览器 创建httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
//2. 输入网址
HttpGet httpGet = new HttpGet("http://www.baidu.com");
//3. 发送请求
CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
//4. 响应结果
HttpEntity httpEntity = httpResponse.getEntity();
//5. 解析结果
String result = EntityUtils.toString(httpEntity, "utf-8");
System.out.println(result);
1. 实操
1.1 添加依赖
1.1.1 找到 pom.xml 添加依赖
1.1.2 依赖代码
org.apache.httpcomponents
httpclient
4.5.2
1.2 添加 TestHttpClient 类
1.2.1 创建类文件 com.aifu.TestHttpClient
1.2.2 添加代码
public static void main(String[] args) throws IOException {
//1. 打开浏览器 创建httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
//2. 输入网址
HttpGet httpGet = new HttpGet("http://www.baidu.com");
//3. 发送请求
CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
//4. 响应结果
HttpEntity httpEntity = httpResponse.getEntity();
//5. 解析结果
String result = EntityUtils.toString(httpEntity, "utf-8");
System.out.println(result);
}
1.3 运行
1.3.1 点击绿标运行 或者快捷键 ctrl + alt +F10
java爬虫模拟post请求_java爬虫之使用HttpClient模拟浏览器发送请求方法详解相关推荐
- java json解析 代码_Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...
- Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...
环境: idea2020.1 插件: LeetCode-editor 6.7 一.IDEA安装LeetCode插件 安装完成重启idea 打开插件 URL可以选择国服和世界服.LoginName和Pa ...
- java post 发送_Java发送post方法详解
总结一下java使用http发送post的方法: 1.post请求用于发送json 格式的参数: /** * post请求(用于请求json格式的参数) * * @param url 地址 * @pa ...
- java final修饰的类_java final修饰符使用总结,final修饰类详解
下面要继续给大家讲到的就是java final修饰符方面的知识,主要是java final修饰符使用总的一些总结,以及一些final修饰类方面的一些知识. java final修饰符使用总结 首先我们 ...
- java equals重写原则_java中为何重写equals时必须重写hashCode方法详解
前言 大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 在上一篇博文Ja ...
- java 取对象的类_Java中通过Class类获取Class对象的方法详解
前言 本文主要给大家介绍的是关于Java通过Class类获取Class对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 阅读API的Class类得知,Class 没有公共 ...
- java读写锁死锁例子_Java并发关于重入锁与读写锁的详解
这篇文章主要介绍了Java并发编程之重入锁与读写锁,文中相关实例代码详细,测试可用,具有一定参考价值,需要的朋友可以了解下. 重入锁 重入锁,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对 ...
- Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余
本文主要讲解BigDecimal的比较运算,保留精度和取整和基础运算,BigDecimal与其他数据类型转换. 文章目录 比较运算 保留精度及取整 取整(保留0位小数) 保留精度 基础运算 BigDe ...
- pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法
在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...
- java解析日志数据_Java实时监控日志文件并输出的方法详解
Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...
最新文章
- 第四章之Hadoop I/O
- typedef和函数指针定义
- 未来2年,会Python的人将会非常抢手
- 为什么看别人的网站排名都在第一页?有可能是以下三种原因
- spring IOC快速入门,属性注入,注解开发
- (6)数据结构-共享栈
- 推荐5款超实用的Chrome广告拦截插件
- linux拼音五笔输入法下载软件,自已动手制作Linux下拼音五笔输入法
- UTC时间转北京时间
- 2022/06/06 day07:Scanner类、Random类、ArrayList 类
- 这些数学题做不出?不是你的错!
- 性能测试和优化实录(mybatisplus异步写库@Async引起的对象无法释放问题)
- ARM平台处理器简介-ARMv7
- 【LeetCode】606.根据二叉树创建字符串
- 阿里达摩院自动驾驶负责人陈俊波离职,进军户外清洁机器人!
- 像用Oracle一样用openGauss - 云和恩墨开源项目compat-tools介绍
- 投票助力源码_公众号投票源码_女神来了投票5.2.0
- 圆柱属于能滚动的物体吗_圆柱体容易滚动吗
- 极限学习机(ELM) 算法及MATLAB程序实现
- 腾讯云轻量服务器香港节点24元30M峰值带宽很值得
热门文章
- 标题、首图、详情页:三位一体的搜索优化技巧
- 10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对
- php解析其他php文件_PHP Include 文件
- 林轩田之机器学习课程笔记( embedding numerous feature之support vector regression)(32之22)
- cocos2d-x lua 框架中 self.super.ctor(self, app) 和 self.super:ctor(app) 的区别
- Simulink 电机控制:单电阻采样三相电流重构算法仿真总结
- 3000字作文 小孩调皮
- 计算机无法读取配置文件,由于权限不足,无法读取配置文件
- 创业者的噩梦 -商业竞争究竟有多残酷和黑暗
- Emitted value instead of an instance of Error) <v-uni-view v-for=“item in pi