gpt4 book ai didi

java - 从 Java 应用程序提交 ASP 表单

转载 作者:行者123 更新时间:2023-11-28 09:55:36 24 4
gpt4 key购买 nike

我正在编写一个具有登录屏幕的 Java 应用程序。理想情况下,我希望获取用户提供的数据(名称、密码),并将其提交到可以验证其凭据的 ASP 表单。我没有 ASP 表单,我只能访问 URL。我也不希望用户将其凭据直接输入到网络表单中。他们会将他们的凭据输入到我的程序中,我的程序会将数据放入表单中并提交,并根据响应允许/拒绝用户。

当然,ASP表单上的提交按钮是一个POST请求。但是,构造 URL (...login?username=name&password=pass) 不起作用,因为必须通过填充了文本框的按钮提交表单。

我尝试了两种方法:

  1. 使用 Java 的 URLConnection 类。这似乎不起作用,因为表单提交仅限于我上面提到的构造 URL 的方法。

  2. 使用 Javascript 访问和编辑页面上的元素。这也不起作用,因为 Javascript 是从我的程序运行的,它不是网络浏览器,因此无法访问常用的“文档”或“窗口”。

我能想到的其他潜在解决方案:

  1. 打开浏览器访问登录页面,但不给予其焦点,运行脚本来填写并提交表单,解析响应,然后关闭浏览器。除了我的 Java 程序中登录页面的输入之外,这根本不会涉及用户。

  2. 使用第 3 方 Java 库(建议?引用教程?)。

  3. 将 URL 嵌入到我的登录屏幕中(我们将不胜感激这方面的任何帮助)。

无法更改的是我的程序是用 Java 编写的,并且登录 URL 是一个 ASP 表单,它隐藏了 URL 中的 POST 数据。

如果有任何事情需要澄清,请告诉我。欢迎任何帮助。

最佳答案

尝试 htmlunit,尽管它是为测试而设计的,但它是理想的选择。您可以将它与 Selenium webdriver 结合使用

关于java - 从 Java 应用程序提交 ASP 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10087707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com