我想通過連接到URL讀取一個XML文件並讀取輸入流,但我有一個錯誤 「java.io.IOException:服務器返回的HTTP響應代碼:401網址:https:// ......」錯誤401,而試圖連接到URL讀取xml
我通過驗證器類
這裏處理身份驗證的情況下是代碼:
private static InputStream getConnection(String url) {
InputStream in = null;
try {
final String login="[email protected]";
final String password="password";
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(login, password.toCharArray());
}
});
URL myUrl = new URL(url);
URLConnection urlConn = myUrl.openConnection();
urlConn.connect();
in = urlConn.getInputStream();
} catch (Exception e) {
e.printStackTrace();
}
return in;
}
如何使用'Authenticator'將證書傳遞給服務器?不知道你是否檢查過服務器支持的認證類型(基本/形式等)。 – Santosh 2013-05-08 12:08:42