当前位置:操作系统 > 安卓/Android >>

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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,