【Java】HttpClient初学

Java爬虫详解 我们需要提取图中圈出来的内容及其对应的链接,在提取的过程中,我们会使用两种方式来提取,一种是 Jsoup 的方式,另一种是 httpclient + 正则表达式的方式,这也是 Java 网络爬虫常用的两种方式,你不了解这两种方式没关系,后面会有相应的使用手册。在正式编写提取程序之前,我先交代一下 Java 爬虫系列博文的环境,该系列博文所有的 demo 都是使用 SpringBoot 搭建的,不管你使用哪种环境,只需要正确的导入相应的包即可。 阅读详情

0.主要目的、用途


代替ajax,在java代码处模拟浏览器的访问调用服务来获取数据

 

1.Get请求


public void testHttpGet() throws Exception {
		// 第一步:把HttpClient使用的jar包添加到工程中。
		// 第二步:创建一个HttpClient的测试类
		// 第三步:创建测试方法。
		// 第四步:创建一个HttpClient对象
		CloseableHttpClient httpClient = HttpClients.createDefault();
		// 第五步:创建一个HttpGet对象,需要制定一个请求的url
		HttpGet get = new HttpGet("http://www.itheima.com");
		// 第六步:执行请求。
		CloseableHttpResponse response = httpClient.execute(get);
		// 第七步:接收返回结果。HttpEntity对象。
		HttpEntity entity = response.getEntity();
		// 第八步:取响应的内容。
		String html = EntityUtils.toString(entity);
		System.out.println(html);
		// 第九步:关闭response、HttpClient。
		response.close();
		httpClient.close();
	}

 

2.Post请求


public void testHttpPost() throws Exception {
		
		// 第一步:创建一个httpClient对象
		CloseableHttpClient httpClient = HttpClients.createDefault();
		// 第二步:创建一个HttpPost对象。需要指定一个url
		HttpPost post = new HttpPost("http://localhost:8082/posttest.html");
		// 第三步:创建一个list模拟表单,list中每个元素是一个NameValuePair对象
		List<NameValuePair> formList = new ArrayList<>();
		formList.add(new BasicNameValuePair("name", "张三"));
		formList.add(new BasicNameValuePair("pass", "1243"));
		// 第四步:需要把表单包装到Entity对象中。StringEntity
		StringEntity entity = new UrlEncodedFormEntity(formList, "utf-8");
		post.setEntity(entity);
		// 第五步:执行请求。
		CloseableHttpResponse response = httpClient.execute(post);
		// 第六步:接收返回结果
		HttpEntity httpEntity = response.getEntity();
		String result = EntityUtils.toString(httpEntity);
		System.out.println(result);
		// 第七步:关闭流。
		response.close();
		httpClient.close();
	}

 

文献解读:结构方程模型SEM基础,小白看这个就基本够了 今天要解读的依然是一篇教学文献:The Basics of Structural Equation Modeling,文献作者是Diana Suhr, Ph.D. University of Northern Colorado。 文献链接: https://www.lexjansen.com/wuss/2006/tutorials/TUT-Suhr.pdf 结构方程模型是: 用来检验显变量与潜变量关系假设的综合性的统计技巧 用来表示,估计或者检验变量间理论关系的技巧 用来探究一系列潜变量和显变量因 阅读详情

相关推荐

Halcon频域滤波实战:5分钟搞定傅里叶变换与功率谱分析(附完整代码)

本文提供Halcon频域滤波的实战指南,重点讲解如何利用傅里叶变换与功率谱分析快速解决图像处理难题。通过核心算子fft_image和power_real,演示了从空间域转换到频域、分析功率谱以定位周期性噪声,并构造滤波器进行精准去除的完整流程,附有可直接运行的代码示例。

docker8compose的博客 215

HttpClient使用具体解释

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,添加�了易用性和灵活性(详细差别,日后我们再讨论),它不仅是client发送Http请求变得easy,并且也方便了开发者測试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是非常重要的必修内容,掌握HttpClient后,相信对于...

weixin_33831196的博客 294

springcloud+nacos+gateway+oauth2小聚会

在微服务工程中,Nacos作为目前主流的注册中心和配置中心,Spring Cloud Gateway作为目前主流的网关,下面引入spring security+oauth2+jwt作为认证和授权中心,进行简单的聊聊。

ldcaws的专栏 2646

java httpClient入门

HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的以及功能丰富的支持HTTP协议的客户端编程工具包,并且支持HTTP协议最新的版本和协议。步骤如下:创建HttpClient对象。创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。如果需要发送请...

weixin_34220623的博客 166

ABAQUS二次开发中创建SET

在ABAQUS中创建加载、边界条件时,需要使用set,创建set时需要使用对象集合对象中的Set函数,这个函数需要提供加入对象集合的列表,但这个对象列表好像并不能自行创建,只能通过ABAQUS各类对象集合中的findAt、getSequenceFromMask、getByBoundingSphere、getByBoundingCylinder或getByBoundingSphere函数得到,但这几个函数在直接使用PYTHON编程时都不太好用。这个函数返回一个字典,如下所示。

hohoyu的专栏 2482

汽车IVI中控开发入门及进阶(三十八):手机投屏HiCar开发

为了兼容这部分手机,车机端在向手机端发送USB控制命令字的同时,需要启动mDNS Server,广播车机端IP地址和HiCar SDK侦听的Server Socket端口(IP地址和端口在HiCar SDK初始化USB driver时,告知车机),在检测到手机断开USB连接时关闭mDNS Server。厂商在集成HiCar SDK开发HMI应用时,不可避免会使用到智能座舱的敏感权限,例如位置权限、摄像头权限、麦克风权限等,SDK初始化时,厂商HMI应用需要设置必要的车机参数供SDK使用。

码农17年的博客 1075

Java爬虫入门——HttpClient,JSoup

爬虫也叫网络机器人,可以代替人工,自动的在网络上采集和处理信息。爬虫包括数据采集,分析,存储三部爬虫引入依赖--引入httpClient依赖-->

qq_52655865的博客 1597

FreeRTOS深入教程(任务创建的深入和任务调度机制分析)

本篇文章将带大家深入学习任务的创建和分析任务调度的机制。本篇文章深入的讲解了任务创建的内部实现和任务调度的源代码分析和实现,学习这篇文章有助于更深入的学习FreeRTOS的源码。

m0_49476241的博客 6391

HttpClient 入门与正确使用姿势

HttpClient 提供了一个高效,功能丰富的包实现最新的HTTP 标准的客户端。 一句话, HttpClient 是Java 语言中访问Http资源的强大的工具包。

oscar999的专栏 1211

SAP Fiori Launchpad Tile,UI5 应用,和 PFCG Role 的对应关系

问题:已经看到了SAP Fiori Launchpad上的某个tile,如何反推后台需要配置哪个PFCG Role才能看到该tile? 这个问题是今天一个朋友在微信上问我的。因为我最近忙着学习一个新的SAP产品,所以这个问题也没有时间展开来写,本文就只做概要介绍。 下图是一个Gateway系统上打开的SAP CRM Fiori Launchpad: 如何弄清楚后台用户配置了哪个PFCG Role之后,才能看到Sales Representative(CRM)这个Group下的tile? 既然当前我使用的用

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1520

【ArcGIS遇上Python】使用add-in向导开发ArcGIS插件(1):add-in工具介绍及安装

文章目录addin介绍addin下载addin安装 addin介绍 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作。相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷。通过开发语言,可以制作ArcGIS Desktop各个软件模块的插件。 Esri提供了Python加载项向导工具来实现Addin界面的搭建,可以到Esri官网去下载该工具Python加载项向导 。从介绍来看,该设计器要求的最低ArcGIS版本为10.1 ,如下图所示: add

智慧空间实验室 7201

HttpClient快速入门第1讲——手把手教你快速入门HttpClient

前言 一个商城,比如最为人熟知的淘宝和京东,一定会给用户提供一个最基本的功能,即商品搜索功能,首页最上面那个醒目的搜索栏就是了。那么,问题来了,手机客户端app的商品搜索功能的业务逻辑和PC端的业务逻辑是一样的吗?想都不用想,肯定是一样的,你总不能说在手机客户端app搜商品时,输入苹果关键字搜索出来了一个苹果手机,而在PC端以相同的关键字进行搜索,搜索出来的是一件T恤吧!如果果真是这样,那不是见鬼了吗? 既然手机客户端app的商品搜索功能的业务逻辑和PC端的业务逻辑是一样的,那么你有没有想过,手机客户端ap

李阿昀的博客 2262

3、提升管壳式换热器能效:双螺旋盘管的应用研究

本研究探讨了在管壳式热交换器中应用双螺旋盘管以提升能效的可行性。通过实验对比双螺旋与单螺旋盘管的热传递效率,结果显示双螺旋盘管达到54.33%的效率,显著优于单螺旋的48.88%。双螺旋结构不仅增大了换热面积,还因产生剪切应力而减少结垢,延长运行周期。采用NTU方法评估热传递性能,验证了该设计在工业应用中的高效性与实用性,建议在制冷、空调、石油精炼等领域推广使用。

k8s6orchestrator的博客 106

Java中 HttpURLConnection 和 HttpClient 详解(初学者友好)

和HttpClient是 Java 开发中常用的 HTTP 请求工具。对于初学者,建议从简单的开始掌握基本原理,然后再学习功能更丰富的HttpClient。

2301_79858914的博客 1983

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java初学者实践:httpclient+HTMLParser 的应用

<br /><br />使用httpclient调用google在线翻译以及爱词霸在线翻译,并使用HTMLParser对返回的结果进行处理,以此实现一个简单的在线翻译小程序,并利用多线程编程合并两个翻译工具。具体实现如下:<br />1.multithreadDict.java<br />01package MultiTread;02import java.util.Scanner;03public class multithreadDict {04    public static void main(S

dywe_ddm的专栏 1890

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

初学java,未有小成 --- httpClient4.jar包学习

[code="java"] package com.wei.study; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.net.URISynt...

玩味JAVA 197

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用HttpClient与Jsoup实现Java爬虫简单入门

HttpClient下载地址:http://hc.apache.org/downloads.cgi Jsoup下载地址:https://jsoup.org/download 本次使用的是httpclient(4.5.6版)Jsoup(1.11.3版),适合初学者入门与了解Java爬虫,本次爬取豆瓣《纸牌屋》第一季讨论区链接地址与主题。 import java.io.IOException;...

ssmbyss的博客 537

HttpClient初学

可以用来提供高效的、最新的、功能丰富的支持HTTP协议的。

qq_73725653的博客 52

【本人秃顶程序员】浅析 jdk11 中 HttpClient 的使用

←←←←←←←←←←←← 快!点关注 前期准备 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 HttpClient 简介 java.net.http.HttpClient 是 jdk11 中正式启用的一个 http 工具类(其实早在 jdk9 的时候就已经存在了,只是处于孵化期),官方寓意为想要取代 HttpURLConnection 和 Apache H...

weixin_34370347的博客 833

[Java爬虫] 使用 Jsoup + HttpClient 爬取网页图片

一、前言 把一篇图文并茂的优秀文章全部爬取下来,就少不了 Java 爬虫里边的 图片爬取 技术了。很多人都用来爬取美女图片,但是笔者觉得这貌似有点俗。下面笔者使用它来爬取 优快云 【今日推荐】文章附带的图片 二、代码、依赖 笔者对本代码经过多次修订,逻辑可以说是最简单的了,但性能上可能就算不上是最优的了,基本用法都注释在代码里边,该注意的地方都打 ✔ 了 ①目录 (使用 S...

IT小村 5831

HttpClient-使用Java通过HttpClient发送HTTP请求的方法

使用Java通过HttpClient发送HTTP请求1.HttpClient介绍2.HttpClient的使用-流程说明2.HttpClient的使用-代码1.get请求 前言:在目前的一个项目中,我们的项目的数据来源内部的一个完善的移动端系统,想要集成他们系统的数据就得使用Java发送http模拟前端请求他们的接口,由此在项目中使用HttpClient来发送请求访问接口,此篇记录使用HttpClient的心得。 1.HttpClient介绍 HttpClient是Apache提供的一个用于在Java中

天健行以自强不息,地势坤以厚德载物。 632

HttpClient学习记录

这篇博客主要记录一下工作中使用到的点滴技术,也会对最基础的内容作讲解,当然讲的东西不只是工作内的内容,希望对各位读者有帮助。 这里说一句话:如果想要优雅的使用HttpClient进行抓取,应该同时掌握较好的关于HTTP协议的内容。就我个人的学习路程来看,对HTTP协议的内容和理解越深刻具体,对HttpClient的使用与理解就越容易。 HttpClient基础学习(GET/POST)关于官方性质的

Mlong54的专栏 344

java+httpclient实现Get、Post接口自动化案例

java+httpclient实现Get、Post接口自动化案例 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大

gumindong的博客 3424

Java使用httpclient发起http请求

下面代码直接复制粘贴基本上都可以用的, 该方法中主要有两个jar包:httpclient-4.3.1.wso2v1.jar(httpclient)、commons-logging-1.2.jar。 在https://mvnrepository.com/这个maven库网址中可以搜到jar包。 import java.io.IOException; import java.io.Unsuppo...

分享--------留住生活 298

HttpClient-入门

是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。核心API:HttpClient、HttpClients、Closeable、HttpClient、HttpGetHttpPost。③调用HttpClient的execute方法发送请求。总之一句话,在我们java中用编码的方式来发送http请求。②创建Http请求对象;(记得启动redis服务)(记得启动redis服务)

Ziman_的博客 344

java使用HttpClient发送Http请求post方式

java使用HttpClient发送Http请求post方式 1、引入依赖 <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </d

weixin_50871794的博客 758
上一篇: 【Java】Service层获取刚插入对象的id
下一篇: 【Java】Quartz框架初学
TypantK
博客等级 码龄9年 53粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值