`
happyqing
  • 浏览: 3198039 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HttpClient 4.1 下载文件

阅读更多

 

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: ");  
  
    }  
} 

 

polyv 是一个没有广告 的视频云服务提供商, 近期有些客户需要用到一些功能就是个人能下载视频文件。提供一个sdk给他们。 在网上找了个例子,调试了一下,发现比URLConnection更靠谱。下载几百M的文件都稳定。

 

参考了

http://blog.csdn.net/liuxuejin/article/details/11929671

分享到:
评论

相关推荐

    httpclient4.1访问https的配置方法

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

    httpClient4.1入门教程.

    对于 Maven 项目,可以在 pom.xml 文件中添加 HttpClient 相关的依赖项,通常包括 `httpclient` 和 `httpcore` 两个模块。 2. 几个主要类解释: - `CloseableHttpClient`:HttpClient 的核心接口,负责创建和管理 ...

    httpClient4.1入门教程

    本文将通过一系列步骤和示例来帮助你入门HttpClient4.1。 ### 1. 环境准备 在开始使用HttpClient之前,你需要确保已经安装了Java环境,并在项目中引入HttpClient的依赖库。通常,你可以通过Maven或Gradle等构建工具...

    httpClient4.1入门教程.pdf

    在基础知识方面,文档首先讲解了环境的准备,包括下载HttpClient包并将其导入到工程中的具体步骤。随后介绍了几个主要的类,例如HttpClient类、HttpEntity类、HttpConnection类等,这些类分别承担着HTTP客户端实例化...

    httpclient-4.4.1-API文档-中文版.zip

    包含翻译后的API文档:httpclient-4.4.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.httpcomponents:httpclient:4.4.1; 标签:apache、httpcomponents、httpclient、中文文档、jar包、java; 使用...

    HttpClient4.5官方文档翻译-部分

    HttpClient4.5已经发布有一段时间了,但网上一直没有完整...曾经看到过一个HttpClient4.1中文教程,但有两个问题:1.并不适用当前版本; 2.错误较多,语言不通顺。所以笔者在这里发布翻译过的HttpClient4.5的中文版本。

    httpclient-4.1-javadoc.chm

    自制CHM版的API文档,带索引。 注:如果各位下载后打开或无法显示页面,请在CHM文件右键—属性—解除锁定即可。

    httpclient相关的JAR包4.1.2

    标签“httpclient jar”进一步强调了我们关注的焦点是HttpClient的JAR文件,这是一个包含HttpClient类和资源的归档文件,用于Java应用程序的构建和运行。 在压缩包的文件名称列表中,我们看到了其他几个重要的库: ...

    httpclient4.x官方范例

    本文将深入探讨HTTPClient 4.x的核心特性,并基于提供的"httpclient4.1_examples"示例文件,解析如何使用这个库进行HTTP请求。 首先,HTTPClient 4.x改进了性能和线程安全,使其更适合在多线程环境中运行。它引入了...

    最新官方资源httpclient-4.1.3.jar和httpcore-4.1.4.jar

    HTTPClient和HTTPCore是Java开发中常用的两个库,主要用于处理HTTP请求和响应。这两个库由Apache软件基金会开发,是...在具体项目中,应结合项目需求和文档,灵活运用这两个库提供的API,以实现高效、可靠的网络通信。

    HttpClient 4.4英文版文档

    #### 4.1 用户凭证 解释了如何使用用户凭证进行HTTP请求认证。 #### 4.2 认证方案 涵盖了不同的认证方案,如基本认证和摘要认证。 #### 4.3 凭证提供者 介绍了如何为HttpClient配置凭证提供者。 #### 4.4 HTTP...

    httpclient 4.5 api文档

    ### httpclient 4.5 API文档知识点概览 #### 一、基础知识 ##### 1.1 请求执行 **1.1.1 HTTP请求** - **定义**:HTTP客户端通过发送HTTP请求来与服务器进行交互。 - **组成**: - 方法(GET、POST等); - URI...

    httpclient.zip

    在项目中引入HttpClient时,需要将对应版本的pom依赖添加到自己的pom.xml文件中,以便Maven自动下载和管理HttpClient库。 通过理解和应用这些知识点,开发者能够高效地利用HttpClient进行网络通信,无论是进行简单...

    httpclient4中文文档

    ### HTTPClient4中文文档知识点概览 #### 一、HTTPClient概述 **1.1 执行请求** - **HTTP请求**: HTTP请求包含了方法名称(GET、POST等)、URL以及必要的请求头信息。请求方法的选择取决于要执行的操作类型,如...

    httpClient实用指南

    - **标题**:“httpClient实用指南”明确了本文档的主题是关于`httpClient`的使用指南。 - **描述**:“httpClient实用指南”再次强调了文档的主要内容为`httpClient`的使用方法。 **标签**:“httpClient”直接...

    HttpClient使用教程

    该教程基于 HttpClient 4.1 版本,包括基础用法和 SSL 访问的简单示例。随着 HttpClient 更新至更高版本,例如 HttpClient 4.5.x 或更高,可能会有新的特性和改进。开发者应当关注最新版本的文档以获取更全面、最新...

    httpclient-4.5所需jar包

    HTTPClient 4.5版本是其较新的一个稳定版本,对之前的版本进行了优化和改进,增强了性能和兼容性。 在使用HTTPClient 4.5时,通常需要依赖一些特定的jar包来支持其功能。这些jar包包括但不限于: 1. **httpclient-...

    Commons HTTPClient4.X组件应用示例

    ##### 4.1 下载依赖库 - **HttpClient核心库**:下载`httpclient-4.0.3.jar`和`httpmime-4.0.3.jar`、`httpcore-4.0.jar`。 - **Codec库**:下载`commons-codec-1.3.jar`,这是为了处理编码问题所需的库。 - **日志...

Global site tag (gtag.js) - Google Analytics