展会信息港展会大全

android怎样获取网站html源文件
来源:互联网   发布日期:2015-09-28 16:23:33   浏览:2311次  

导读:importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.net.URL;importjunit.framework.TestCase;i......

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.net.HttpURLConnection;

import java.net.URL;

import junit.framework.TestCase;

import org.junit.Test;

public class TestInternet extends TestCase

{

public byte[] readStream(InputStream inputStream) throws Exception

{

byte[] buffer=new byte[1024];

int len=-1;

ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();

while((len=inputStream.read(buffer))!=-1)

{

byteArrayOutputStream.write(buffer,0,len);

}

inputStream.close();

byteArrayOutputStream.close();

return byteArrayOutputStream.toByteArray();

}

/**

* 获取网址的html

* @throws Exception

*/

@Test public void testGetHtml() throws Exception

{

String urlpath="http://www.sina.com.cn/";

URL url=new URL(urlpath);

HttpURLConnection conn=(HttpURLConnection)url.openConnection();

conn.setConnectTimeout(6*1000);//设置链接超时时间6s

//在android系统中,如果超过组件的阻塞时间,组件会被系统回收。时间大约10s。

conn.setRequestMethod("GET");

if(conn.getResponseCode()==200)

{

InputStream inputStream=conn.getInputStream();

byte[] data=readStream(inputStream);

System.out.println(new String(data));

}

}

/**

* 获取网上图片

* @throws Exception

*/

@Test public void testGetImage() throws Exception

{

String urlpath="http://h1.qhimg.com/images/logo/search-logo.png";//网上图片的地址

URL url=new URL(urlpath);

HttpURLConnection conn=(HttpURLConnection)url.openConnection();

conn.setConnectTimeout(6*1000);//设置链接超时时间6s

//在android系统中,如果超过组件的阻塞时间,组件会被系统回收。时间大约10s。

conn.setRequestMethod("GET");

System.out.println(conn.getResponseCode());

if(conn.getResponseCode()==200)

{

InputStream inputStream=conn.getInputStream();

byte[] data=readStream(inputStream);

File file=new File("logo.png");

FileOutputStream fileOutputStream=new FileOutputStream(file);

fileOutputStream.write(data);

fileOutputStream.close();

}

}

}

假如我要获取网站的html用于我的手机开发,例如:

在控制台我们可以看到:

即我们成功获龋

赞助本站

人工智能实验室

相关热词: html 源文件

上一篇:android Http请求
下一篇:Android Http请求
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港