2010-04-27 105 views
0

是否可以使用java socket API讀取網頁內容,例如:「www.yahoo.com」?這裏有人可以舉個例子嗎?java socket讀取網頁內容

如何閱讀網頁應用程序登錄屏幕保護的頁面內容?

由於提前, 達拉角

回答

3

這是可能的,但不可取。網頁使用HTTP返回,這不僅僅是一個字節流。這意味着爲了使用套接字,您的應用程序需要了解HTTP響應中的指示信息並相應地執行操作。

要使用Jakarta Commons HTTP Client進行網頁訪問。

關於安全的網頁,它將取決於它們如何被保護,但是鑑於HTTP客戶端可以維護cookie,您應該也可以通過代碼執行登錄。

1

進一步Nick的答案(即使用雅加達公共HTTP客戶端)。登錄安全取決於如何實現登錄頁面,如果它是apache .htaccess安全站點,則需要將用戶名/密碼信息放在請求標題中。或者(通常更常用),如果它是一個html表單,您將需要從原始HTML解構表單域,並將它們作爲http GET/POST請求中的鍵/值參數發送出去