Java 網絡編程1--url 和urlconnection

一、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();
}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章