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. Android网络通信(2):HTTP通信
  2. 《Android开发从零开始》——25.数据存储(4)
  3. Android系统配置数据库注释(settings.db)
  4. Android中不同应用间实现SharedPreferences数据共享
  5. Android使用Retrofit进行网络请求
  6. Android的网络状态判断
  7. 【startActivityForResult】Android Activity回传数据
  8. Android打开/关闭数据流量

随机推荐

  1. shell编程及自动化运维--循环
  2. runC爆严重安全漏洞,主机可被***!使用容器
  3. 开源数据库MySQL DBA运维实战
  4. k8s-1.15-master高可用部署
  5. 通过kuboard更新镜像版本
  6. Fatal: (vsim-3381) obsolete library fo
  7. 云计算第一阶段学习汇总
  8. DML(data manipulation language)
  9. DLC
  10. 备份实战案例1