android学习笔记15---------获取网站html
2765 点击·0 回帖
![]() | ![]() | |
![]() | 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"); 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用于我的手机开发,例如: ![]() 在控制台我们可以看到: ![]() 即我们成功获取。 | |
![]() | ![]() |