訪問帶有使用者名稱、密碼保護的 URL
阿新 • • 發佈:2018-11-13
一、URL,統一資源定位器。指向網際網路上的“資源”,可協議名、主機、埠和資源組成
如: http://username:[email protected]:8080/directory/file?query#ref
:
Component | Example value | Also known as |
---|---|---|
Protocol |
http |
scheme |
Authority |
username:[email protected]:8080 |
|
|
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);
讀取資料流。。。。。。