HttpClient请求服务器图片
我们先引入一个IO流相关的Jar包,
从apache下载

下载后,jar包和源码如图:

我们只需要将jar包引入项目:

之后我们使用FileUtils这个类,其中有一个文件复制方法。
我们将请求的图片保存在本地磁盘
代码如下:
package com.zhi.httpClient3; 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 Demo {
public static void main(String[] args) throws Exception {
CloseableHttpClient closeableHttpClient=HttpClients.createDefault(); //1、创建实例
HttpGet httpGet=new HttpGet("http://static.bootcss.com/www/assets/img/codeguide.png?1505127079951"); //2、创建请求 CloseableHttpResponse closeableHttpResponse=closeableHttpClient.execute(httpGet); //3、执行
HttpEntity httpEntity=closeableHttpResponse.getEntity(); //4、获取实体 if(httpEntity!=null){
System.out.println("ContentType:"+httpEntity.getContentType().getValue());
InputStream inputStream=httpEntity.getContent();
FileUtils.copyToFile(inputStream, new File("D://xxx.png")); //将图片保存在本次磁盘D盘,命名为xxx.png
} closeableHttpResponse.close();
closeableHttpClient.close();
}
}
运行后,D盘里会增加一个图片文件。
同理,jpg和gif也可以进行抓取后保存在本地。
HttpClient请求服务器图片的更多相关文章
- HttpClient请求服务器代码优化版
		
HttpClient请求服务器代码优化版 首先,我在前面的两篇博文中介绍了在 Android中,除了使用java.net包下HttpUrlConnection的API访问HTTP服务之外,我们还可以换 ...
 - Android使用HttpClient请求服务器代码优化版
		
首先,我在前面的两篇博文中介绍了在Android中,除了使用java.net包下HttpUrlConnection的API访问HTTP服务之外,我们还可以换一种途径去完成工作.Android SDK附 ...
 - python请求服务器图片并下载到本地磁盘
		
>>> import os >>> os.getcwd() 'C:\\Python33' >>> os.chdir('E:\\python\\mm ...
 - Android使用HttpUrlConnection请求服务器发送数据详解
		
HttpUrlConnection是java内置的api,在java.net包下,那么,它请求网络同样也有get请求和post请求两种方式.最常用的Http请求无非是get和post,get请求可以获 ...
 - Java通过Http请求服务器
		
Java通过Http请求服务器图片输出.下载.转换 Java开发过程中总会遇到从服务器中请求文件(图片.text文档等).此处详情记录从服务器下载图片的方法,以及以多种方式输出. 1.整体流程: 建立 ...
 - HttpClient请求返回JSON、图片
		
/** * Created by RongGuang on 2015/9/19. */ public class RongHttp { /** * Http Post请求 * @param url * ...
 - Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
		
讲这个之前,我们先来说说get和post两种请求的区别吧!!! 1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.jsp?name=te ...
 - Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
		
package cc.jiusan.www.utils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; ...
 - 网络请求以及网络请求下载图片的工具类 android开发java工具类
		
package cc.jiusan.www.utils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; ...
 
随机推荐
- Monte Carlo Control
			
Problem of State-Value Function Similar as Policy Iteration in Model-Based Learning, Generalized Pol ...
 - Django密码错误报错提醒
			
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOwAAAIBCAYAAABKllNhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjw
 - [Web 前端] 013 css 内外边距
			
1. css 内间距 也称:"内补白"或"内补丁" 参数 释义 padding 检索或设置对象四边的内部边距,如 padding:10px; padding:5 ...
 - CodeForces.1174D.EhabandtheExpectedXORProblem(构造前缀异或和数组)
			
题目链接 这道题比赛的时候没做出来,赛后补题的时候发现其实可以构造一个前缀异或和数组,然后根据初始化的第一个值进行填数,但是作为菜鸡的我虽然坚信自己的想法是正确的却想了很久也没有能够构造出来所谓的前缀 ...
 - java基础常问面试题
			
1.面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机.嵌入式开发.Linux/Unix ...
 - 说明一下 os.path 和 sys.path 分别代表什么?
			
os.path 主要是用于对系统路径文件的操作. sys.path 主要是对Python解释器的系统环境参数的操作(动态的改变Python解释器搜索路径).
 - 【推荐系统】知乎live入门4.排序
			
参考链接 [推荐系统]知乎live入门 目录 1. 概述 2. 排序模型建模 3. 排序总结 ===================================================== ...
 - cat 合并文件或查看文件内容
			
1.命令功能 cat 合并文件或者查看文件内容. 2.语法格式 cat option file 参数说明 参数 参数说明 -n 打印文本,并显示每行行号并且空白行也同样包括 -b 与-n用法 ...
 - Java常用类库API之MD5简单使用
			
常用类库--MD5简单使用 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash v ...
 - File类常用方法和枚举
			
新建一个file对象: File f = new File("F:\\01.JAVA基础300集\\05_常用类\\122.File类的使用.mp4"); (文件路径也可以用&qu ...