您现在的位置是:首页 > 后台技术 > JavaJava
HttpClient(图文)
第十三双眼睛2020-03-22【Java】人已围观
简介HttpClient使用
httpclient简单使用
1引入依赖
编写代码示例
有的时候,网站会做限制,比如下面这个网站:
http://www.tuicool.com,会出现如下的提示

这时候,只需要添加请求头信息就可以

简单的图片下载
就可以将图片下载到指定位置
如果要使用代理的话,设置如下几行就可以
如果不超时,就可正常访问
设置超时时间
1引入依赖
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> |
public static void main(String[] args) throws Exception { CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet get = new HttpGet("http://www.tuicool.com"); CloseableHttpResponse response = httpClient.execute(get); HttpEntity entity = response.getEntity(); String string = EntityUtils.toString(entity,"utf-8"); System.out.println(string); response.close(); httpClient.close(); } |
http://www.tuicool.com,会出现如下的提示

这时候,只需要添加请求头信息就可以

简单的图片下载
public static void main(String[] args) throws Exception { CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet get = new HttpGet("http://www.zhaoybbk.com/d/file/p/2019/01-09/6e962e2af6101129845fd4c537f38e93.png"); get.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"); CloseableHttpResponse response = httpClient.execute(get); HttpEntity entity = response.getEntity(); if(entity !=null){ String value = entity.getContentType().getValue(); InputStream in = entity.getContent(); FileUtils.copyToFile(in, new File("E://1.png")); } response.close(); httpClient.close(); } |
如果要使用代理的话,设置如下几行就可以
HttpHost proxy = new HttpHost("IP",port); RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); get.setConfig(config); |
设置超时时间
RequestConfig config = RequestConfig.custom() .setConnectTimeout(10000) .setSocketTimeout(10000).build(); get.setConfig(config); |
Tags:HttpClient
很赞哦! ()
上一篇:JAVA解析XML
下一篇:redis类型转换异常(图文)
相关文章
随机图文
JAVA空指针的各种情况
工作之中,经常会遇到报空指针这种情况,也是我遇到过的最多的异常,为了避免不再犯此种错误,特地记录一下。JAVA上传文件到SFTP
本节介绍如何通过JAVA代码将文件上传至SFTP服务器JWT的使用(图文)
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密Redis实现监听过期key(图文)
在订单业务中,有时候需要对订单设置有效期,有效期到了后如果还未支付,就需要修改订单状态。对于这种业务的实现,有多种不同的办法,比如: 1、使用Quartz,每次生成一个订单,就创建一个定时任务,到期后执行业务代码; 2、rabbitMq中的延迟队列; 3、对Redis的Key进行监控;