android实现异步下载过程
package com.example.duomimusic.utils;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.util.ByteArrayBuffer;
public class HttpUtils
{
public static String downloadJson(URL... params)
{
//得到url网址
URL url = params[0];
InputStream is = null;
ByteArrayBuffer strBuf = new ByteArrayBuffer(3000);
try
{
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//设置服务器连接超时时间
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
//判断服务器是否正确响应
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK)
{
is = conn.getInputStream();
byte[] buffer = new byte[1024];
int length = 0;
while (-1 != (length = is.read(buffer)))
{
strBuf.append(buffer, 0, length);
}
}
else
{
return null;
}
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
if (null != is)
{
try
{
is.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
return new String(strBuf.buffer(), 0 ,strBuf.length() );
}
}
本文出自 “android应用开发” 博客,谢绝转载!
更多相关文章
- Android 服务器连接工具类HttpUtil
- Android 点击按钮,文本文字改变
- Android与服务器通信的方法之一-->TCP
- Android SDK 在线更新镜像服务器资源
- Android Android使用JSON与服务器交互
- android、ios与服务器端php使用rsa加密解密通讯
- Android客户端向服务器端发送数据的流程(1)
- android 实现图片上传功能 Tomcat作为服务器
- RTC搭建android下三层应用程序访问服务器MsSql-客户端