各位大神,請教一下,登錄http://x.x.x.x時,網頁彈出上圖的窗口,怎麼使用java登錄帶有上述提示信息的網頁。
這個問題解決了,方法來自stack overflow,通過java向http發送請求時,需要把用戶名和密碼進行編碼操作,這樣服務器才能識別。編碼的代碼如下,還需要導入一個編碼包(sun.misc.BASE64Decoder.jar)。
BASE64Encoder encoder = new BASE64Encoder();
String reqInfo = "username:password";
String encoding = encoder.encode(reqInfo.getBytes("UTF-8"));
conn.setRequestProperty("Authorization", String.format("Basic %s", encoding));