一、URL
URL对象可以认为是URLConnection对象+Socket对象。
Java.lang.Object
|-Java.net.URL
常用构造方法:
常用方法:
|
|
|
|
|
二、URLConnection
Java.lang.Object
|-java.net.URLConnection
构造方法:
|
|
常用方法:
|
|
|
|
|
三、使用URL获取网页内容
使用的服务器:Apache
代码:
1 package p08.URLDemo.p01.URLDemo; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.InputStreamReader; 7 import java.net.URL; 8 import java.net.URLConnection; 9 10 public class URLObjectDemo01 { 11 public static void main(String args[]) throws IOException 12 { 13 /** 14 * URL对象实际上是URLConnection对象+Socket对象 15 */ 16 URL url=new URL("http"+ "://192.168.209.1:80//myWeb/index.html?name=zhangsan"); 17 URLConnection urslc=url.openConnection(); 18 InputStream is=urslc.getInputStream(); 19 //两句可以合并成InputStream is=url.openStream(); 20 InputStreamReader isr=new InputStreamReader(is); 21 BufferedReader br=new BufferedReader(isr); 22 String str=null; 23 while((str=br.readLine())!=null) 24 { 25 System.out.println(str+System.getProperty("line.separator")); 26 } 27 br.close(); 28 } 29 }
运行结果:
相对于使用Socket,这里省略了开始行与首部行,只有实体主体部分