使用Apache HttpComponents库编写的下载器

下面是一个使用Apache HttpComponents库编写的下载器程序的示例。该下载器使用Java下载https://weibo.com/的图片。代码必须使用以下代码:代理主机:www.duoip.cn,代理端口:8000。
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;
import org.apache.http.util.EntityUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class ImageDownloader {
    public static void main(String[] args) {
        String imageUrl = "https://weibo.com/"; // 图片地址
        String proxyHost = "www.duoip.cn"; // 代理主机
        int proxyPort = 8000; // 代理端口
 
免费测试:http://www.jshk.com.cn/mb/reg.asp?kefu=wuyujia

        try {
            // 创建HttpClient对象
            CloseableHttpClient httpClient = HttpClients.createDefault();

            // 创建HttpGet对象,并设置代理参数
            HttpGet httpGet = new HttpGet(imageUrl);
            httpGet.setProxy(new HttpHost(proxyHost, proxyPort, "http"));

            // 发送HttpGet请求
            CloseableHttpResponse response = httpClient.execute(httpGet);

            // 获取响应体
            HttpEntity entity = response.getEntity();

            // 将响应体写入文件
            File file = new File("image.jpg");
            FileOutputStream fos = new FileOutputStream(file);
            EntityUtils.write(entity, fos);
            fos.close();

            // 关闭HttpClient和HttpResponse对象
            httpClient.close();
            response.close();

            System.out.println("Image downloaded successfully!");
        } catch (IOException e) {
            e.printStackTrace();

注意:这段代码只是一个基本的示例,实际使用时可能需要根据具体情况进行修改和优化,例如处理网络异常、错误日志等。此外,使用代理时需要确保代理服务器的可用性和稳定性,以及遵守代理服务器的相关规定和限制。 

Apache HttpComponents 简单使用 官网 https://hc.apache.org/ 参考 https://www.cnblogs.com/lrzy/articles/15667814.html 简介 Apache Commons HttpClient(或被称为 Apache HttpClient 3.x)、Apache HttpComponents Client(或被称为 Apache HttpClient 4.x) HttpComponents 项目就是专门设计来简化 HTTP 客户端与服务器进行各种通讯编程。 现在的 HttpComp 阅读详情

相关推荐

apacheHttpComponents项目的介绍和简单使用

1、HttpComponents项目的介绍 先介绍一下一个开源项目, 这个项目就是Apache开源组织中的HttpComponents,主要是提供对http服务器的访问功能,目前已经是一个单独的项目,可见http服务器的访问绝非易事。 在某些时候可能需要通过程序来访问这别人的网页程序,比如从别人的网页中“偷”一些数据。如果对方仅仅是一个很简单的页面,那我们的程序会很简单,。但是考虑到一...

mao_xiaoxi的博客 1万+

Apache HttpComponents 安装及使用指南

Apache HttpComponents 安装及使用指南 项目地址:https://gitcode.com/gh_mirrors/ht/httpcomponents-website 一、项目介绍 Apache HttpComponents 是一个由Apache软件基金会支持的项目,它提供了一套低级别的Java组件专注于HTTP和其他相关协议的操作. 主要功能在于创建和维护处理HTTP请求和响应的...

gitblog_00540的博客 970

org.apache.httpcomponents发送https请求,报 PKIX path building failed

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException

qq_39523206的博客 544

使用Apache HttpComponents编写下载器程序下载微博的图片

下面是一个使用Apache HttpComponents编写下载器程序的示例。该下载器使用Java下载https://weibo.com/的图片。代码必须使用以下代码:代理主机:www.duoip.cn,代理端口:8000。注意:这段代码只是一个基本的示例,实际使用时可能需要根据具体情况进行修改和优化,例如处理网络异常、错误日志等。此外,使用代理时需要确保代理服务器的可用性和稳定性,以及遵守代理服务器的相关规定和限制。

w15189597283的博客 481

HttpComponents使用纪要

概览 本文原载于我的博客,地址:https://blog.guoziyang.top/archives/15/ HttpComponentsApache基金会开发和维护的一组底层HTTP及其它协议相关的Java套件包。 HttpComponents的前身是Apache Commons包下的HttpClient包,在3.1版本后,独立成了单独的一组套件,包全名为org.apache.httpcomponents,目前HttpCore的最新版本是4.4.11,HttpClient的最新版本是4.5.7。 鉴于

Ziyang的博客 1339

Springboot2.5集成HttpClient依赖,封装HTTP请求类并配置连接池

先看需要引入的依赖: <!--Http服务器的访问功能--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpasyncclient</artifactId> </dependency> <!-- http通信 --> <dependency> <groupId>o

我思故我在的博客空间 6055

org.apache.httpcomponents下的httpclient使用

一、概述      这里只针对4.5的版本进行介绍。项目中经常有需要发送http请求的场景,httpclient很好的解决了这个问题,而且非常易用。maven依赖&lt;dependency&gt; &lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt; &lt;artifactId&gt;httpclien...

GAMELOFT9----纸上得来终觉浅,绝知此事要躬行 1万+

使用org.apache.httpcomponents.httpclient进行Post和get请求测试

再写博客之前,先感谢两位大佬的博客,他们的博客是整体思路,我的代码只是我个人的测试总结 第一位,开源中国的 若杰,博客连接地址:地址 第二位,csdn的 William_Wei007博客连接地址:地址 总结两位大佬的博客,做个人测试使用,还望大佬海涵。话不多说,接入正题。 公司最近进行项目的研发,需要项目后台接入运营商IOT平台,但涉及到后台和后台之间的通信,哎,作为小白一脸懵逼,但...

专注写bug 6854

HTTP Component (Apache HttpClient) 5.0 + 教程

超文本传输​​协议 (HTTP) 可能是当今 Internet 上使用的最重要的协议。Web 服务、支持网络的设备和网络计算的增长继续将 HTTP 协议的作用扩展到用户驱动的 Web 浏览器之外,同时增加了需要 HTTP 支持的应用程序的数量。尽管 java.net 包提供了通过 HTTP 访问资源的基本功能,但它并没有提供许多应用程序所需的全部灵活性或功能。HttpClient 旨在通过提供高效、最新且功能丰富的包来实现最新 HTTP 标准和建议的客户端来填补这一空白。......

yh4494的博客 2428

基于org.apache.httpcomponents.httpclient封装的HttpUtil请求工具

一、如何使用 public class Main { public static void main(String[] args) { String resp; //发送一个Get请求 resp = HttpUtils.generateRequest("http://172.16.10.103", 8080, "yizhu-web/#/...

qq15887345的博客 531

Spring Boot使用httpcomponents实现http请求

基于org.apache.httpcomponents的httpclient实现,其它的实现方式都行。

weixin_42774617的博客 1025

org.apache.httpcomponents的httpmime和httpclient

下面把这两个 jar 的职责、包含内容、体积、传递依赖等逐项列清,再给出“什么时候只引谁、什么时候必须一起引”的结论,方便你一眼判断。org.apache.httpcomponents的httpmime和httpclient。则整个 HTTP 功能全灭。的地方都会编译失败;(同时传文件+字段)时,才。去掉,项目里凡是用到。只要发 HTTP,就。

一个写了10年bug的程序员日常笔记。 457

HttpComponents (http 客户端) 常用类简介

http://hc.apache.org/ 阿帕奇的开源项目。用于Http通信。 //httpcomponents-client-4.3.6 package org.apache.http.examples.client; import java.io.BufferedReader; import java.io.IOException; import java.io.InputSt

yichudu 2067

org.apache.http需要的jar包集合:打造Apache HttpComponents的基石

org.apache.http需要的jar包集合:打造Apache HttpComponents的基石 【下载地址】org.apache.http需要的jar包集合 此项目专注于为开发者提供Apache HttpComponents 4.5.10版本所需的核心jar包集合,涵盖从基础功能到高级扩展的所有组件。通过集成这些...

gitblog_06793的博客 966

httpclient工具使用(org.apache.httpcomponents.httpclient)

httpclient工具使用(org.apache.httpcomponents.httpclient) 引入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId>...

weixin_30872671的博客 746

一个Apache httpcomponents封装类

基于apache httpcomponents组件,首先依赖jar包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> <dependency> <

axe的专栏 791

Apache HttpComponents Core 使用教程

Apache HttpComponents Core 使用教程 项目介绍 Apache HttpComponents Core(简称 HttpCore)是一组低级别的HTTP传输组件,可以用来构建自定义的客户端和服务器端HTTP服务,具有最小的占用空间。HttpCore支持两种I/O模型:基于经典Java I/O的阻塞I/O模型和基于Java NIO的非阻塞事件驱动I/O模型。 项目快速启动 环境...

gitblog_00511的博客 559
上一篇: 使用OkHttpUrlConnection库的下载程序下载快手的图片
华科云商小吴
博客等级 码龄3年 1344粉丝 · 257原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值