访问带有用户名、密码保护的 URL

一、URL,统一资源定位器。指向互联网上的“资源”,可协议名、主机、端口和资源组成

如: http://username:password@host:8080/directory/file?query#ref:

Component Example value Also known as
Protocol http scheme
Authority username:password@host: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);

读取数据流。。。。。。

猜你喜欢

转载自blog.csdn.net/xuhaogang3/article/details/82146523
今日推荐