httpclient下载图片或者其他文件
/*** GET请求获取图片 或者其他文件** @param url* @param headers* @return**/public static byte[] doGetImg(String url, Map<String, String> headers) {CloseableHttpClient httpclient = HttpClients.createDefault();RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(TIME_OUT).setConnectTimeout(TIME_OUT).build();HttpGet httpGet = new HttpGet(url);if (headers != null) {for (String key : headers.keySet()) {httpGet.addHeader(key, headers.get(key));}}httpGet.setConfig(requestConfig);try {CloseableHttpResponse response = httpclient.execute(httpGet);HttpEntity entity = response.getEntity();// 如果状态码不是200,返回空,表示失败int htttpStatusCode = response.getStatusLine().getStatusCode();if (200 != htttpStatusCode) {LOG.error("get img fail : url={} , headers={} , entity={} , https状态码={}", url, headers,EntityUtils.toString(entity), htttpStatusCode);return null;}// 图片最大20Mfinal long maxSize = 20 * 1024 * 1024;ByteArrayOutputStream os = new ByteArrayOutputStream();if (entity != null) {InputStream stream = entity.getContent();int i;while ((i = stream.read()) != -1) {os.write(i);}os.flush();}return os.toByteArray();} catch (Exception e) {LOG.error("url={}", url, e);} finally {try {httpclient.close();} catch (IOException e) {e.printStackTrace();}}return null;}
httpclient下载图片或者其他文件相关推荐
- Java批量下载图片和写入文件
版权声明:本博客的所有原创内容皆为作品作者所有 转载请注明:来自ZJBLOG 链接:www.zjhuiwan.com 很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的, ...
- 【搜索引擎Jediael开发笔记2】使用HttpClient下载网页至本地文件
本文使用HttpClient依据url进行网页下载.当中 (1)HttpClient的相关知识请參见 HttpClient基础教程 (2) package org.ljh.search.downloa ...
- 下载图片到指定文件夹
代码中解释说明 <?php/*** 要下载图片的url* @param $file_url* 要保存到的地址 xxx.jpg* @param $save_to* 保存图片到 指定的文件下**// ...
- 前端下载图片、pdf、excel、world文件;前端下载图片和pdf文件;前端a标签下载图片和pdf文件;下载文件名称不生效原因。
参考文章1 参考文章2 以下的下载是,拿到了后端给的下载图片的接口地址url > 方法1:将文本或者JS字符串通过 Blob 转换成二进制下载 优点:可以下载,也可以保存名称. //文件流参数和 ...
- 使用GridFS上传下载图片以及其他文件
MongoDB所带的GridFS是极为方便的文件管理系统,MongoDB的Shell语言与Python的语言风格非常像,写起来非常方便.重点是需要用StringIO将文件装换为二进制保存.主程序是一个 ...
- 使用HttpClient下载图片常用代码,以及下载失败原因
最近一直在完善云相册项目,寻找各种bug,昨天突然发现,图片上传经常出现错误,错误有可能与网速有关,但是这种错误却是致命的,我们不能保证所有人的网速都很稳定,于是我就仔细看了下代码,发现异常都是在此处 ...
- java 下载图片流_java下载图片(通用)httpClient,io流
httpClient下载图片 public static void downImage(CloseableHttpClient client, String imgUrl, String savePa ...
- python requests下载图片_Python使用urllib库、requests库下载图片的方法比较
我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...
- php从服务器下载图片到本地
/* *功能:php完美实现下载远程图片保存到本地 ,当前仅支持单个图片下载 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ fu ...
- java 批量写入文件_Java批量写入文件和下载图片的示例代码
很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...
最新文章
- BZOJ3262 : 陌上花开
- 其实,咱们程序员过了30岁,还可以更牛逼!
- 配置OSPF时需要注意的几点
- 黑马java教程是什么_Java教程:揭秘什么是面向接口编程
- 采用流水线技术实现8位加法器
- matlab复数方程的根,matlab解一元三次方程,得到的都是复数根。
- win7+vs2010+opnet教程
- 2019 互联网大事记:谁是最后的赢家?
- python em和web_Python web 框架
- Erlang中的RSA签名
- android 代码混淆 垃圾代码制造
- JavaScript下载本地文件
- Postman教程-Pre-request Script和Tests脚本的介绍
- 使用php生成条形码
- 什么软件能测试电脑能不能玩lol,怎么测试自己电脑能不能玩英雄联盟
- MacOS系统通过命令行启动Chrome浏览器并添加启动参数
- 在业务规则中使用OR有何不妥?
- 怎么判断噎到没噎到_宝宝噎着的表现是什么 宝宝噎着症状
- 网络红人斌少最新资料
- 网页电话/手机号码识别