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