1. 程式人生 > >訪問帶有使用者名稱、密碼保護的 URL

訪問帶有使用者名稱、密碼保護的 URL

一、URL,統一資源定位器。指向網際網路上的“資源”,可協議名、主機、埠和資源組成

如: http://username:[email protected]:8080/directory/file?query#ref:

Component Example value Also known as
Protocol http scheme
Authority username:[email protected]:8080  
User Info
username:password  
Host host  
Port 8080  
File /directory/file?query  
Path /directory/file  
Query query  
Ref ref fragment

 

 

步驟1:建立 URL

URL url = new URL (urlString);

步驟2:為specificURL 獲得使用者名稱稱和密碼

theUsername、thePassword


步驟3:將它們放入String並用冒號":"分開


String userPassword = theUsername + ":" + thePassword;

步驟4:對字串進行編碼

String encoding = new sun.misc.BASE64Encoder().encode (userPassword.getBytes());

步驟5: 通過 URL 建立 URLConnection

URLConnection uc = url.openConnection();

步驟6:為URLConnection 設定“授權”要求屬性

uc.setRequestProperty ("Authorization", "Basic " + encoding);

 

讀取資料流。。。。。。