`

HttpClient4.1.2 & HtmlUnit2.9 处理文件下载

 
阅读更多
TestCode


import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

public class DownloadHelper {
	public static void HttpClientDownload(String remoteFile) {
		HttpClient client = new DefaultHttpClient();
		HttpGet httpGet = new HttpGet(remoteFile);
		try {
			HttpResponse response = client.execute(httpGet);

			InputStream in = response.getEntity().getContent();

			FileOutputStream out = new FileOutputStream(new File("C:\\log\\123.xls"));

			byte[] b = new byte[1024];
			int len = 0;
			while ((len = in.read(b)) != -1) {
				out.write(b, 0, len);
			}
			in.close();
			out.close();

		} catch (IOException e) {
			e.printStackTrace();
		} 
	}
	
	public static void HtmlUnitDownload(String remoteFile) {
		try {
            final WebClient webClient = new WebClient();
            InputStream in  = webClient.getPage(remoteFile).getWebResponse().getContentAsStream();

			FileOutputStream out = new FileOutputStream(new File("C:\\log\\report.xls"));

			byte[] b = new byte[1024];
			int len = 0;
			while ((len = in.read(b)) != -1) {
				out.write(b, 0, len);
			}
			in.close();
			out.close();

		} catch (IOException e) {
			e.printStackTrace();
		} 
	}
}


分享到:
评论

相关推荐

    httpclient4.1.2 jar包

    HttpClient 4.1.2广泛应用于Web服务调用、数据抓取、文件上传下载等场景。例如,在微服务架构中,服务间通信经常使用HttpClient进行RESTful API调用;在爬虫项目中,HttpClient用于向目标网站发送HTTP请求,获取网页...

    httpclient4.1.2.zip

    HttpClient 4.1.2是Apache HttpClient的一个稳定版本,它在前一版本的基础上进行了优化和增强,为开发者提供了更加高效、可靠的网络请求处理能力。 HttpClient 4.1.2的核心在于其对HTTP协议的全面支持,包括基本的...

    httpclient-4.1.2.jar

    同时,对响应也提供了丰富的处理选项,如分块下载、流处理等。 5. **安全通信**:HttpClient支持SSL/TLS加密,可以与HTTPS服务器安全地进行通信,确保数据传输的安全性。 6. **国际化与本地化**:HttpClient考虑了...

    httpclient4.1.2 jar

    3. **异步操作**:HttpClient 4.1.2 引入了异步客户端 API,允许开发者在单独的线程中处理请求和响应,提高并发性能。 4. **Cookie 管理**:内置的 Cookie 管理器可以自动处理服务器返回的 Cookie,维持会话状态。 ...

    httpclient4.1.2

    HttpClient 4.1.2是该库的一个版本,它提供了丰富的功能和改进,使得开发者能够高效、灵活地处理网络通信任务。在本文中,我们将深入探讨HttpClient 4.1.2的核心概念、特性以及如何通过实例来理解和应用。 1. ...

    httpClient 4.1.2 API chm格式

    httpClient 4.1.2 API chm格式

    HttpClient4.1.2中英文文档

    HttpClient 4.1.2是该项目的一个版本,包含了许多改进和新特性,旨在提高性能、稳定性和可维护性。 HttpClient的主要功能包括: 1. **HTTP协议支持**:HttpClient支持HTTP/1.1和部分HTTP/2协议,能够处理各种HTTP...

    httpclient-4.1.2

    在实际开发中,HttpClient 4.1.2 可以广泛应用于网页抓取、API 调用、文件上传下载等场景,其稳定性和灵活性使其成为 Java 开发者处理 HTTP 请求的首选工具之一。尽管随着技术的发展,后续版本可能增加了更多特性,...

    HttpClient&&HtmlParser(Crawler)网络爬虫

    5. 存储和处理数据:提取到的数据通常需要进一步处理,如存储到数据库、写入文件或者进行数据分析。 在网络爬虫项目中,HttpClient和HtmlParser常结合使用,HttpClient负责获取网页内容,HtmlParser则负责解析内容...

    HttpClient实现文件下载

    ### HttpClient 实现文件下载 #### 一、简介与原理 在Java开发中,经常会遇到需要通过HTTP协议来获取网络资源的需求,例如从Web服务器下载文件。Apache HttpClient 是一个用于发送HTTP请求的Java类库,它提供了...

    Commons HTTPClient4.X组件应用示例

    - **Codec库**:下载`commons-codec-1.3.jar`,这是为了处理编码问题所需的库。 - **日志库**:下载`commons-logging.jar`,用于记录日志信息。 - **MIME支持库**:下载`apache-mime4j-0.6.jar`,用于文件上传等功能...

    httpclient和RestfuL风格上传下载文件

    为了实现这种交互,你需要在每个节点上都配置HTTPClient,并且在服务端提供RESTful接口,处理文件上传和下载的逻辑。 **代码注释的重要性** 代码中的注释对于理解实现细节至关重要。它们解释了如何使用HTTPClient...

    HttpClient实现POST GET和文件下载

    HttpClient提供了一种便捷的方式来下载文件: 1. **创建HttpGet请求**:指定要下载文件的URL。 2. **执行请求**:发送请求并获取`HttpResponse`。 3. **准备输出流**:创建一个本地文件,并用`FileOutputStream`...

    httpclient 4.1.3&3.1

    方法和原有低版本的API不太兼容,package路径变为:org.apache.http.相关包,细节使用方式请参考我的博客: ... 如还有更加细致的问题,请在博客中留言,谢谢! 备注:相关的依赖jar包为了避免版本冲突,这里并没有...

    httpclient多线程下载(分段下载)实践

    在大型文件下载时,为了提高效率和用户体验,通常会采用多线程分段下载的方式。本篇文章将深入探讨如何使用HTTPClient进行多线程分段下载的实践。 首先,我们要理解多线程下载的基本原理。多线程下载是通过将大文件...

    httpcomponents-client-4.1.2-osgi-bin.zip

    《Apache HttpClient 4.1.2 OSGi版本详解》 Apache HttpClient是一个广泛使用的Java库,专门用于执行HTTP请求。这个“httpcomponents-client-4.1.2-osgi-bin.zip”压缩包包含了HttpClient的OSGi(Open Service ...

Global site tag (gtag.js) - Google Analytics