AndroidInternet获取数据

利用HttpURLConnection对象,我们可以从网络中获取网页数据.

URLurl=newURL("http://www.sohu.com");

HttpURLConnectionconn=(HttpURLConnection)url.openConnection();

conn.setConnectTimeout(5*1000);//设置连接超时

conn.setRequestMethod(“GET”);//get方式发起请求

if(conn.getResponseCode()!=200)thrownewRuntimeException("请求url失败");

InputStreamis=conn.getInputStream();//得到网络返回的输入流

Stringresult=readData(is,"GBK");

conn.disconnect();

//第一个参数为输入流,第二个参数为字符集编码

publicstaticStringreadData(InputStreaminSream,StringcharsetName)throwsException{

ByteArrayOutputStreamoutStream=newByteArrayOutputStream();

byte[]buffer=newbyte[1024];

intlen=-1;

while((len=inSream.read(buffer))!=-1){

outStream.write(buffer,0,len);

}

byte[]data=outStream.toByteArray();

outStream.close();

inSream.close();

returnnewString(data,charsetName);

}

<!--访问internet权限-->

<uses-permissionandroid:name="android.permission.INTERNET"/>

利用HttpURLConnection对象,我们可以从网络中获取文件数据.

URLurl=newURL("http://photocdn.sohu.com/20100125/Img269812337.jpg");

HttpURLConnectionconn=(HttpURLConnection)url.openConnection();

conn.setConnectTimeout(5*1000);

conn.setRequestMethod("GET");

if(conn.getResponseCode()!=200)thrownewRuntimeException("请求url失败");

InputStreamis=conn.getInputStream();

readAsFile(is,"Img269812337.jpg");

publicstaticvoidreadAsFile(InputStreaminSream,Filefile)throwsException{

FileOutputStreamoutStream=newFileOutputStream(file);

byte[]buffer=newbyte[1024];

intlen=-1;

while((len=inSream.read(buffer))!=-1){

outStream.write(buffer,0,len);

}

outStream.close();

inSream.close();

}

利用HttpURLConnection对象,我们可以从网络中获取网页数据.

URLurl=newURL("http://www.sohu.com");

HttpURLConnectionconn=(HttpURLConnection)url.openConnection();

conn.setConnectTimeout(5*1000);//设置连接超时

conn.setRequestMethod(“GET”);//get方式发起请求

if(conn.getResponseCode()!=200)thrownewRuntimeException("请求url失败");

InputStreamis=conn.getInputStream();//得到网络返回的输入流

Stringresult=readData(is,"GBK");

conn.disconnect();

//第一个参数为输入流,第二个参数为字符集编码

publicstaticStringreadData(InputStreaminSream,StringcharsetName)throwsException{

ByteArrayOutputStreamoutStream=newByteArrayOutputStream();

byte[]buffer=newbyte[1024];

intlen=-1;

while((len=inSream.read(buffer))!=-1){

outStream.write(buffer,0,len);

}

byte[]data=outStream.toByteArray();

outStream.close();

inSream.close();

returnnewString(data,charsetName);

}

<!--访问internet权限-->

<uses-permissionandroid:name="android.permission.INTERNET"/>

利用HttpURLConnection对象,我们可以从网络中获取文件数据.

URLurl=newURL("http://photocdn.sohu.com/20100125/Img269812337.jpg");

HttpURLConnectionconn=(HttpURLConnection)url.openConnection();

conn.setConnectTimeout(5*1000);

conn.setRequestMethod("GET");

if(conn.getResponseCode()!=200)thrownewRuntimeException("请求url失败");

InputStreamis=conn.getInputStream();

readAsFile(is,"Img269812337.jpg");

publicstaticvoidreadAsFile(InputStreaminSream,Filefile)throwsException{

FileOutputStreamoutStream=newFileOutputStream(file);

byte[]buffer=newbyte[1024];

intlen=-1;

while((len=inSream.read(buffer))!=-1){

outStream.write(buffer,0,len);

}

outStream.close();

inSream.close();

}

更多相关文章

  1. 获取手机安装的全部应用的示例教程
  2. Android获取通话记录【名称,号码,日期,通话时间,类型】
  3. android发送post请求出现问题
  4. struts2中获取request、response,与android客户端进行交互
  5. Android网络通信(2):HTTP通信
  6. Android(安卓)10 定位问题,获取NMEA(支持5.0~10.0)
  7. android和j2me之清屏(clearScreen)
  8. Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. Android(安卓)NDK 开发
  2. android之android.os.NetworkOnMainThrea
  3. webView去掉右侧导航条
  4. Android执行命令行命令(获取系统Logcat)
  5. android面试与总结
  6. Android常用框架地址
  7. Android(安卓)EditText输入的一些限制
  8. Android之NetworkOnMainThreadException
  9. Android(安卓)获取View高度宽度
  10. Launcher开发笔记4—壁纸