2009-08-04 71 views
2

我有一個網頁http:/ /www.somesite.de這個網頁給我一個我想下載的文件,但是在我做之前我必須用用戶名和密碼登錄。任何人都可以告訴我哪裏必須尋找最佳實踐來解決這個問題嗎?用java登錄加載網頁

在此先感謝

塞巴斯蒂安

+0

  • 日誌是你的網站的實際URL? – jjnguy 2009-08-04 13:17:58

  • +0

    沒有對不起,我編輯了一點點 – 2009-08-04 13:54:37

    +0

    我想做類似的事情。看看Apache的HTTP客戶端,看看我是否可以這樣做。 – 2009-12-31 14:41:18

    回答

    0

    退房j_security_check。這是許多服務器的一個非常容易實現的功能。

    0

    什麼是您的網絡服務器。如果您使用的是Apache httpd的,看看這個,

    http://httpd.apache.org/docs/2.0/howto/auth.html

    +0

    它不是我的網絡服務器,它是任何網絡服務器,也許這個網站運行的服務器將在時間上發生變化。我只知道用戶名和密碼,並希望以編程方式登錄以下載頁面 – 2009-08-04 13:56:07

    +0

    如果Web服務器不在您的控制之下,那麼這很難。他們可以使用各種登錄方案。我不認爲你會找到一個通用的解決方案。 如果是表單登錄,您只需以正確的格式發佈用戶名/密碼並保留所有的Cookie。如果他們使用HTTP Auth(尋找www-authenticate頭),你可能需要一個支持這個的庫。你用什麼來獲取文件? – 2009-08-05 16:15:42

    2

    所以您要下載的文件,但在此之前,你可以下載它,你需要登錄?

    你有2種選擇:

    • 登錄到手動的網站,把所有的餅乾網站給你,馬上使用apache common http client發送的cookie,從而假裝是你剛登錄到會話與手動。在使用Commons的HttpClient發送表單數據,然後再接受Cookie,使用這些Cookie來繼續會話