嗨我有类似以下内容的URL连接 并检索数据。问题 就是当我点击页面时 首先需要身份验证 登录页面。我不确定如何 传递用户名和密码 URLConnection的。我正在访问一个网站 这是使用JAAS认证。
import java.net.URL;
import java.net.URLConnection;
.....
URL location = new URL("www.sampleURL.com");
URLConnection yc = location.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
data += inputLine + "\n";
in.close();
我试过这样的东西,但似乎没有用......
URL url = new URL("www.myURL.com");
URLConnection connection = url.openConnection();
String login = "username:password";
String encodedLogin = new BASE64Encoder().encodeBuffer(login.getBytes());
connection.setRequestProperty("Proxy-Authorization", "Basic " + encodedLogin);
答案 0 :(得分:6)
尝试“授权”,而不是“代理授权”。在对代理进行身份验证时使用“代理授权”标头,而不是您尝试访问的实际Web服务器。