android学习笔记15--------------获取网站html
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();
}
}
}
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"
补充:移动开发 , Android ,