第一节: HttpClient 抓取图片

这里pom.xml需要用到io输入输出:

     <dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>

pom.xml 文件:

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.javaxk</groupId>
<artifactId>HttpClientTest</artifactId>
<version>0.0.1-SNAPSHOT</version> <dependencies> <dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency> <dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency> </dependencies> </project>
 package com.javaxk.httpclient.chap03;

 import java.io.File;
import java.io.InputStream; import org.apache.commons.io.FileUtils;
import org.apache.http.HttpEntity;
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; public class Demo1 { public static void main(String[] args)throws Exception {
CloseableHttpClient httpClient=HttpClients.createDefault(); // 创建httpClient实例
HttpGet httpGet=new HttpGet("http://www.javaxk.com/templets/javaxk/images/logo.jpg"); // 创建httpget实例
httpGet.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0");
CloseableHttpResponse response=httpClient.execute(httpGet); // 执行http get请求
HttpEntity entity=response.getEntity(); // 获取返回实体
if(entity!=null){
System.out.println("ContentType:"+entity.getContentType().getValue());
InputStream inputStream=entity.getContent();
FileUtils.copyToFile(inputStream, new File("D://logo.jpg"));
}
response.close(); // response关闭
httpClient.close(); // httpClient关闭
} }

运行输出:

ContentType:image/jpeg

D盘下会有一个logo.jpg的图片

最新文章

  1. lucence.net+盘古分词
  2. TypeScript开篇:尝点新鲜和甜头
  3. iOS边练边学--iOS中的XML数据解析
  4. .NET 可选择的转型路径(转)
  5. Linux os
  6. 【翻译】Why JavaScript Is and Will Continue to Be the First Choice of Programmers
  7. Ubuntu中Qt+opencv图像显示
  8. Objective-c学习笔记3
  9. SQL Server 2014内存优化表的使用场景
  10. listView属性随笔--不断增加中。
  11. Java Web解决跨域请求
  12. C语言 统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)
  13. flask 源码剖析
  14. MySQL主从数据库的安装
  15. opencv批量修改图片尺寸
  16. memmove、memcpy、strcpy、memset的实现
  17. x86项目中读取注册表Register数据项的方法
  18. HDU4548+筛素数
  19. MacBook下java环境的搭建
  20. Unity3d之Coroutine

热门文章

  1. poi导出word表格详解 超详细了
  2. .Net并行编程系列之三:创建带时间限制(Timeout)的异步任务并取得异步任务的结果
  3. 初学SQL语句练习1
  4. http请求头和响应头详细解释
  5. 京东全链路压测军演系统(ForceBot)架构解密
  6. easy-animation | Animation for Sass
  7. elasticsearch-head插件安装说明
  8. 【BZOJ】3160: 万径人踪灭 FFT+回文串
  9. 列表函数&amp;方法
  10. ASP.NET mvc下在Controller下action的跳转方式