
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…

- 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用于我的手机开发,例如:
在控制台我们可以看到:
即我们成功获取。
扫一扫在手机打开
评论
已有0条评论
0/150
提交
热门评论
相关推荐