簡體   English   中英

使用Java請求HTTPS和提交表單

[英]Requesting HTTPS and submitting forms in Java

我遇到以下情況:在我的Web服務器上,我有一個帶有HTML代碼的.do文件,如下所示:

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

現在,我正在嘗試制作一個應用程序,該應用程序連接到Web服務器-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;
}

我建議您使用htmlunit

HtmlUnit是“用於Java程序的無GUI瀏覽器”。 它為HTML文檔建模,並提供一個API,使您可以調用頁面,填寫表單,單擊鏈接等,就像在“常規”瀏覽器中一樣。

它具有相當好的JavaScript支持(正在不斷改進),並且即使在非常復雜的AJAX庫中也可以工作,根據您要使用的配置模擬Firefox或Internet Explorer。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM