我必須登錄到https網頁並使用Java下載文件。 我知道所有的URL事先:如何從Java的https網頁登錄並下載文件?
baseURL = // a https URL;
urlMap = new HashMap<String, URL>();
urlMap.put("login", new URL(baseURL, "exec.asp?login=username&pass=XPTO"));
urlMap.put("logout", new URL(baseURL, "exec.asp?exec.asp?page=999"));
urlMap.put("file", new URL(baseURL, "exec.asp?file=111"));
如果我嘗試在Web瀏覽器如Firefox所有這些鏈接,他們的工作。
現在,當我做的:
urlConnection = urlMap.get("login").openConnection();
urlConnection.connect();
BufferedReader in = new BufferedReader(
new InputStreamReader(urlConnection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
我剛剛回來的登錄頁面HTML再次,我不能繼續進行文件下載。
謝謝!
如何使用GET使其不太安全。據我所知,當使用HTTPS時,沒有任何東西在網絡上以未加密方式傳輸,包括請求的頁面地址。 – Kibbee 2009-01-07 18:09:54