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获取通话记录【名称,号码,日期,通话时间,类型】
- android发送post请求出现问题
- struts2中获取request、response,与android客户端进行交互
- Android网络通信(2):HTTP通信
- Android(安卓)10 定位问题,获取NMEA(支持5.0~10.0)
- android和j2me之清屏(clearScreen)
- Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像