2011-09-24 61 views
1

提交表單我有以下情形: 在我的web服務器我有HTML代碼這樣的。做文件:請求HTTPS和Java中

<form name="login" action="someAction" method="post"> 
    //some textboxes 
</form> 
<input type="submit" value="Submit" /> 

現在,我試圖讓一個應用程序,它連接到網絡服務器 - https - 填寫表單並從下一個網站(網站,當您登錄時)獲取HTML。 之後,我必須做幾個JavaScript提交來獲取我想在我的桌面應用程序中顯示的數據。

我以某種方式設法建立連接並從登錄網站獲取HTML,但由於我是HttpRequests之類的新手,所以我不知道如何繼續。

幫助將不勝感激。

編輯:我得到了我的控制檯如下:

Sep 24, 2011 2:23:28 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify 
WARNING: Obsolete content type encountered: 'text/javascript'. 
Sep 24, 2011 2:23:30 PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify 
WARNING: Obsolete content type encountered: 'text/javascript'. 
Wrapped com.gargoylesoftware.htmlunit.ScriptException: Error: ERROR: No matching script interactive for function() { 
    var result = bootstrapDojo(); 
    result.dojo._dijit = result.dijit; 
    result.dojo._dojox = result.dojox; 
    return result.dojo; 
} 

回答

1

我建議你使用htmlunit

是的HtmlUnit一個 「無圖形界面的瀏覽器的Java程序。」它建模HTML 文檔並提供一個API,它允許您調用頁面,填寫 表單,單擊鏈接等......就像您在「普通」瀏覽器中執行的操作一樣。

它具有相當不錯的JavaScript的支持(這是不斷提高) 並能夠與相當複雜的AJAX庫甚至工作,無論是 Firefox或Internet Explorer取決於你 要使用的配置模擬。

它通常用於測試目的或從網站檢索信息 。

+0

謝謝,這幫了很大的忙! 但是,在點擊表單的提交按鈕後,我遇到了一個錯誤(請參閱第一篇文章) –