一、url :統一資源定位符,是intent上用來描述信息資源的字符串,主要用於www客戶端和服務端上。
採用url可以統一的格式來描述信息資源,包括文件,服務器的地址和目錄等;
url的例子:
try {
URL url=new URL("http://www.baidu.com");
System.out.println(url.getHost()+"主機名");
System.out.println(url.getPort()+"端口號");
System.out.println(url.getPath()+"url文件路徑");
System.out.println(url.getProtocol()+"協議");
System.out.println(url.getFile()+"文件名");
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));
String str=
br.readLine();
while(str!=null){
System.out.println(str);
str=br.readLine();
}
br.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//在使用輸入流時 必須使用InputStreamReader 否則出現中文亂碼
二、UrlConnction 類是抽象類 代表程序和url之間的鏈接,url的實例用於讀取和寫入url資源。
UrlConnection允許get,post,put和其他的http請求方法送回服務器。
UrlConnection 對象使用步驟:
1.創建 url對象;
2,通過UrlConnection 的openConnection()方法創建UrlConnection對象
3.配置參數和一般請求屬性;
4、讀取首字段;
5.獲取輸入流並讀取數據;
6、獲取輸出流並寫數據;
7.關閉連接
例子:
BufferedReader br=null;
try {
URL url=new URL("http://www.itcast.cn");
URLConnection uc= url.openConnection();
br=new BufferedReader(new InputStreamReader(uc.getInputStream(),"utf-8"));
String str=br.readLine();
while(str!=null){
System.out.println(str);
str=br.readLine();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(br!=null){
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}