/*** 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下载图片或者其他文件相关推荐

  1. Java批量下载图片和写入文件

    版权声明:本博客的所有原创内容皆为作品作者所有 转载请注明:来自ZJBLOG 链接:www.zjhuiwan.com 很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的, ...

  2. 【搜索引擎Jediael开发笔记2】使用HttpClient下载网页至本地文件

    本文使用HttpClient依据url进行网页下载.当中 (1)HttpClient的相关知识请參见 HttpClient基础教程 (2) package org.ljh.search.downloa ...

  3. 下载图片到指定文件夹

    代码中解释说明 <?php/*** 要下载图片的url* @param $file_url* 要保存到的地址 xxx.jpg* @param $save_to* 保存图片到 指定的文件下**// ...

  4. 前端下载图片、pdf、excel、world文件;前端下载图片和pdf文件;前端a标签下载图片和pdf文件;下载文件名称不生效原因。

    参考文章1 参考文章2 以下的下载是,拿到了后端给的下载图片的接口地址url > 方法1:将文本或者JS字符串通过 Blob 转换成二进制下载 优点:可以下载,也可以保存名称. //文件流参数和 ...

  5. 使用GridFS上传下载图片以及其他文件

    MongoDB所带的GridFS是极为方便的文件管理系统,MongoDB的Shell语言与Python的语言风格非常像,写起来非常方便.重点是需要用StringIO将文件装换为二进制保存.主程序是一个 ...

  6. 使用HttpClient下载图片常用代码,以及下载失败原因

    最近一直在完善云相册项目,寻找各种bug,昨天突然发现,图片上传经常出现错误,错误有可能与网速有关,但是这种错误却是致命的,我们不能保证所有人的网速都很稳定,于是我就仔细看了下代码,发现异常都是在此处 ...

  7. java 下载图片流_java下载图片(通用)httpClient,io流

    httpClient下载图片 public static void downImage(CloseableHttpClient client, String imgUrl, String savePa ...

  8. python requests下载图片_Python使用urllib库、requests库下载图片的方法比较

    我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...

  9. php从服务器下载图片到本地

    /* *功能:php完美实现下载远程图片保存到本地 ,当前仅支持单个图片下载 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ fu ...

  10. java 批量写入文件_Java批量写入文件和下载图片的示例代码

    很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...

最新文章

  1. BZOJ3262 : 陌上花开
  2. 其实,咱们程序员过了30岁,还可以更牛逼!
  3. 配置OSPF时需要注意的几点
  4. 黑马java教程是什么_Java教程:揭秘什么是面向接口编程
  5. 采用流水线技术实现8位加法器
  6. matlab复数方程的根,matlab解一元三次方程,得到的都是复数根。
  7. win7+vs2010+opnet教程
  8. 2019 互联网大事记:谁是最后的赢家?
  9. python em和web_Python web 框架
  10. Erlang中的RSA签名
  11. android 代码混淆 垃圾代码制造
  12. JavaScript下载本地文件
  13. Postman教程-Pre-request Script和Tests脚本的介绍
  14. 使用php生成条形码
  15. 什么软件能测试电脑能不能玩lol,怎么测试自己电脑能不能玩英雄联盟
  16. MacOS系统通过命令行启动Chrome浏览器并添加启动参数
  17. 在业务规则中使用OR有何不妥?
  18. 怎么判断噎到没噎到_宝宝噎着的表现是什么 宝宝噎着症状
  19. 网络红人斌少最新资料
  20. 网页电话/手机号码识别

热门文章

  1. win8怎么被远程计算机关闭,Win8系统局域网如何远程关机?Win8系统局域网远程关机的方法...
  2. 社区发现 louvain(fast unfolding)算法
  3. CSDN出品,必是精品:CSDN浏览器助手!
  4. 商品分类无限层级递归
  5. dematel法分析系统中各要素的重要程度
  6. 网站运营活动策划方案模板
  7. 非同质化代币(NFT)概述
  8. Python3控制安卓手机快手极速版持续金币收益
  9. Zotero IEEE trans期刊cls格式调整
  10. matlab 找到数组中第一个不连续点_超全Matlab绘图方法整理