繁体   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