`
binge520cn
  • 浏览: 23214 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

利用HttpClient 4.1 下载文件

    博客分类:
  • java
阅读更多
package com.ovp.async.util;

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

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

public class HttpUtil {

	public static void main(String[] args) throws Exception {
	
		String url = "http://plvod01.videocc.net/69ed95245f/2/69ed95245ff039041b05b663876bc3a2.flv";

		HttpClient httpClient = new DefaultHttpClient();

		HttpGet httpGet = new HttpGet(url);
		HttpResponse httpResponse = httpClient.execute(httpGet);

		StatusLine statusLine = httpResponse.getStatusLine();
		if (statusLine.getStatusCode() == 200) {

			File xml = new File("d:/sitemap/123.mp4");
			FileOutputStream outputStream = new FileOutputStream(xml);
			
			InputStream inputStream = httpResponse.getEntity().getContent();
			
			byte buff[] = new byte[4096];
			int counts = 0;
			while ((counts = inputStream.read(buff)) != -1) {
				System.out.println(".......");
				outputStream.write(buff, 0, counts);
				
			}
			outputStream.flush();
			outputStream.close();

			
			
		}

		httpClient.getConnectionManager().shutdown();
		System.out.println("success: ");

	}
}

 

分享到:
评论

相关推荐

    httpclient4.1访问https的配置方法

    【标题】:“httpclient4.1访问https的配置方法” 【描述】:“本教程将指导你如何利用Apache HttpClient 4.1实现对HTTPS服务的访问,首先需要在Tomcat服务器上配置SSL支持。我们将涵盖SSL证书的生成、Tomcat服务器...

    httpclient.zip

    通过理解和应用这些知识点,开发者能够高效地利用HttpClient进行网络通信,无论是进行简单的HTTP请求还是构建复杂的网络服务,HttpClient都能提供强大的支持。不断更新的版本也为开发者提供了更完善的特性和更高的...

    HttpClient 4.4英文版文档

    解释了如何利用多线程来提高请求的并发执行效率。 #### 2.5 连接驱逐策略 定义了当连接不再需要时如何从连接池中移除它们。 #### 2.6 连接保持活动策略 说明了如何保持连接的活跃状态以及何时应该关闭它们。 ####...

    用HttpClient类实现查询申通快递的功能

    本文将详细介绍如何利用`HttpClient`类来实现查询申通快递的功能。 #### 二、HttpClient简介 `HttpClient`是一种用于发送HTTP请求并接收HTTP响应的工具库。它为开发者提供了高级别的API来执行HTTP操作,如GET、POST...

    httpclient 4.5 api文档

    ### httpclient 4.5 API文档知识点概览 #### 一、基础知识 ##### 1.1 请求执行 ... - **组成**: ...通过对这些知识点的理解,可以帮助开发者更好地利用httpclient库进行高效、可靠的HTTP通信开发。

    httpClient4.5.1教程

    根据给定文件内容,本教程主要涉及HttpClient4.5.1的使用方法和相关知识点,这是一款广泛应用于Java编程语言中,用于发送HTTP请求和接收HTTP响应的客户端库。下面将详细介绍这些内容。 1.HttpClient基础 1.1 请求...

    HttpClient4.5.1手册

    ### HttpClient4.5.1 手册知识点概览 #### 一、基础知识 **1.1 请求执行** - **HTTP请求:** 在客户端与服务器之间的交互过程中,客户端发送的每一条消息都称为一个请求。HTTP请求由三部分组成:请求行、请求头...

    httpclient

    HttpClient支持多种类型的数据作为实体,如字符串、文件等,并且提供了相应的工具类进行处理。 **1.1.5 确保释放底层资源** 在处理完请求后,重要的是确保所有底层资源(如网络连接)被正确释放。这通常通过关闭...

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    网络下载工具 含开发文档

    它将文件分割成多个部分,每个部分由独立的线程并行下载,从而充分利用网络资源,显著提升下载速度。同时,多线程还可以在某个线程出现问题时,通过其他线程继续下载,提高了下载的可靠性。 二、C#实现多线程下载的...

    C# CSDN博客导出工具v4.1-src源代码

    【C# CSDN博客导出工具v4.1-src源代码】是一个专门针对CSDN博客平台设计的开源项目,旨在帮助用户方便地导出自己在CSDN上发表的文章,保存个人知识成果和历史记录。这个工具的源代码采用C#编程语言编写,对于学习C#...

    smack4.1.x的完整依赖包

    **Smack 4.1.x 完整依赖包详解** Smack 是一个开源的 Java 库,用于在 XMPP(可扩展...通过理解和利用这些组件,开发者可以轻松实现各种高级功能,如聊天、文件传输、群组聊天等,从而打造用户体验优秀的通讯应用。

    HTTP CLIENT TUTORIAL

    - **login.conf文件**: Java环境中的用户认证配置文件。 以上知识点涵盖了HttpClient在进行HTTP通信时涉及的各个方面,从基本的请求和响应处理到复杂的连接管理和认证处理。这些知识点对于想要深入理解和使用Apache...

    C#网络编程 章节编辑模板.rar

    3.3 FTP客户端:利用C#实现FTP客户端,进行文件上传和下载操作。 3.4 Web API调用:使用HttpClient访问Web API,获取JSON数据并解析。 四、异常处理与性能优化 4.1 异常处理:网络编程中常见的SocketException和...

    精通ANDROID 3(中文版)1/2

    4.1 探索Android内置的ContentProvider  4.2 ContentProvider的架构  4.3 实现ContentProvider  4.4 练习图书提供程序  4.4.1 添加图书  4.4.2 删除图书  4.4.3 获取图书数量  4.4.4 显示图书列表  ...

    VoIP呼叫控制与媒体工具包和集成

    8. **junit-4.1.jar**:JUnit是Java编程语言的一个单元测试框架,用于编写和执行测试用例,确保代码的质量和稳定性。 9. **nist-sdp-1.0.jar**:可能来自于NIST(美国国家标准与技术研究所),提供了SDP的解析和...

    精通Android 3 (中文版)2/2

    4.1 探索Android内置的ContentProvider  4.2 ContentProvider的架构  4.3 实现ContentProvider  4.4 练习图书提供程序  4.4.1 添加图书  4.4.2 删除图书  4.4.3 获取图书数量  4.4.4 显示图书列表  ...

    新版Android开发教程及笔记-完整版

    - **性能分析**:利用Android Studio中的Profiler工具。 - **代码压缩**:减小程序体积。 #### 五、案例分析与实践 通过具体的项目案例来加深对Android开发的理解,例如: - **社交应用开发**:实现登录注册、...

    Android 开发技巧

    9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取数据 265 9.41、通过FTP传输文件,关闭UI获得返回码 266 9.42、激活JAVASCRIPT打开内部链接 266 9.43、清空手机COOKIES ...

    android移动开发一本就够.pdf

    - **调试模式**:启用Android Studio的调试模式,利用断点、变量查看等功能进行调试。 - **单元测试与UI测试**:编写自动化测试脚本,确保应用功能正确性。 综上所述,“android移动开发一本就够.pdf”这本书全面...

Global site tag (gtag.js) - Google Analytics