package com.zzy.infobackup.utils.httpUtils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.HttpHostConnectException;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.util.EntityUtils;
import com.zzy.infobackup.model.Constant;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
/**
* class name:HttpDownload<BR>
* class description:Http下载类<BR>
* PS: <BR>
* Date:2013-4-18<BR>
*
* @version 1.0
* @author wyr
*/
public class HttpDownload {
private static final int connecttime = 6000;
/**
* 下载文件
*
* @param urlStr
* 下载地址
* @return
* */
public static String downLoad(String urlStr) {
HttpURLConnection huc;
StringBuffer sb = new StringBuffer();
BufferedReader br = null;
String line = new String();
URL url;
try {
url = new URL(urlStr);
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return null;
}
try {
huc = (HttpURLConnection) url.openConnection();
huc.setConnectTimeout(connecttime);
huc.connect();
if (huc.getResponseCode() != 200) {
System.out.println("失败");
return null;
}
br = new BufferedReader(new InputStreamReader(huc.getInputStream()));
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (HttpHostConnectException ste) {
ste.printStackTrace();
return null;
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("IOException");
e.printStackTrace();
return null;
}
return sb.toString();
}
}
分享到:
相关推荐
android文件下载存储demo.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android 文件下载DownloadManager,已经测试很好的例子
安卓文件下载,显示下载进度以及下载百分比,代码可直接复用……
一个Android文件下载Download程序示例,文件会下载至local端,远程安装程序(请输入URL),取得远程文件,取得URL,创建连接,InputStream 下载文件,创建临时文件,取得站存盘案路径,将文件写入暂存盘,在手机上打开文件的...
与网上流传一个itcast的多线程下载的示例不同, ...可能需要进一步优化,本示例下载同样大小的文件需要6-7秒(下载速度都是200K左右) 暂不支持断点、多个文件同时下载, 架构清晰,可重复利用,如有问题欢迎斧正
代码详细简介,一目了然
火山安卓文件下载器案例
关于android文件下载的一个Demo
\Android文件下载进度条的实现.txt\Android文件下载进度条的实现.txt
java和Android文件下载断点续传和图片下载代码实现, 可直接复制代码, 实现多种文件下载,
Android文件下载(实现断点续传)是使用java为我们提供的RandomAccessFile类实现多线程的下载
内附完整的代码。只要粘贴到自己的工程中就可以使用了。
十分有用的共享资源十分有用的共享资源十分有用的共享资源。
android 文件下载和断点续传demo
基于android实现下载网络资源,文件、多媒体等,采用多线程,实现了断点续传。
Android ZIP文件下载以及解压.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android断点下载.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
工具类,支持多线程,断点下载.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android,断点下载,杀进程或关Activity继续下载,保证下载速度.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android 文件下载及进度条.pdf