【问题标题】:Requesting HTTPS and submitting forms in Java在 Java 中请求 HTTPS 和提交表单
【发布时间】:2011-09-24 00:09:00
【问题描述】:

我遇到了以下情况: 在我的网络服务器上,我有一个带有 HTML 代码的 .do 文件,如下所示:

<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;
}

【问题讨论】:

    标签: java javascript submit httprequest


    【解决方案1】:

    我建议你使用htmlunit:

    HtmlUnit 是“Java 程序的无 GUI 浏览器”。它对 HTML 进行建模 文档并提供一个 API,允许您调用页面、填充 出表格,点击链接等......就像你在“正常”中所做的那样 浏览器。

    它有相当好的 JavaScript 支持(不断改进) 并且能够使用非常复杂的 AJAX 库,模拟 Firefox 或 Internet Explorer,具体取决于您的配置 想用。

    它通常用于测试目的或检索信息 来自网站。

    【讨论】:

    • 谢谢,帮了大忙!但是,单击表单的提交按钮后,我遇到了错误(请参阅第一篇文章)
    猜你喜欢
    • 2018-05-16
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多