我一直在到处寻找,但找不到这方面的教程。我想用一种简单的方法通过 java 登录到网站的登录表单。我没有代码,所以我希望你们中的一个人有一些示例代码;或者,如果您可以将我重定向到某个网站——那也很好。
问题:如何制作一个 Java 程序来访问网站的登录表单并简单地登录?
我需要这个的原因:我有登录 MySQL 数据库的代码,但我想尝试登录网站登录表单。警告:这根本不适合学校项目。只是个人的东西
我做了多少研究:我已经找了几个星期了,在这方面找不到太多。请帮我; 我急需这个。
我一直在到处寻找,但找不到这方面的教程。我想用一种简单的方法通过 java 登录到网站的登录表单。我没有代码,所以我希望你们中的一个人有一些示例代码;或者,如果您可以将我重定向到某个网站——那也很好。
问题:如何制作一个 Java 程序来访问网站的登录表单并简单地登录?
我需要这个的原因:我有登录 MySQL 数据库的代码,但我想尝试登录网站登录表单。警告:这根本不适合学校项目。只是个人的东西
我做了多少研究:我已经找了几个星期了,在这方面找不到太多。请帮我; 我急需这个。
登录表单通过 html 表单收集一些用户输入,可能是用户名和密码,然后使用 http post 将其发送到 Web 服务器。使用java程序下载网页内容非常容易;发送表单数据需要更多的工作。但是 apache HttpClient 可以轻松地将表单参数发送到网站 - 就像登录表单一样。我认为您可以将其用于您的目的: http ://hc.apache.org/httpcomponents-client-ga/
以下是使用上述库登录网站的示例:http: //hc.apache.org/httpcomponents-client-ga/http.client/examples/org/apache/http/examples/client/ClientAuthentication.java
从您对 Alexwho96 的回答的评论中,我猜您想将登录过程自动化到现有的登录页面。
AFAIK HtmlUnit 应该能够做到这一点(通常用于单元测试)。
http://htmlunit.sourceforge.net/
编辑:
您也可以尝试: http ://docs.oracle.com/javase/7/docs/api/java/net/Authenticator.html
不过,我不确定这是否适用于登录表单。