java - 填写网站中的 PHP/HTML 字段

标签 java php html forms fill

我想自动填充网页 thesite.com/email.php 的“电子邮件”字段,其代码类似于以下内容:

<input type="text" name="email" value="" size="24">
<br> <input type="submit" name="submit" value="Send">

然后,填写该字段后,我还想执行“提交”操作。 但我实际上不知道如何用 Java 做到这一点 有人能帮我吗? 非常感谢。

最佳答案

要使用java以编程方式提交表单,您不需要直接填写表单,而是通过HTTP GET或POST将表单信息发送到提交页面。您没有在帖子中提供 onsubmit 值,但您将使用该网页 URL 并通过 URLConnection 发送表单信息。如果使用 GET,您可以在查询字符串中发送数据(其中键/值是表单参数):

URL url = new URL("http://mywebsite/form-submit-webpage.php?key1=value1&key2=value2");

如果是POST,则必须使用URL连接的OutputStream来设置POST键/值对

URL url = new URL("http://mywebsite/form-submit-webpage.php");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
//write key value pairs to os. 

从他们那里,从URLConnection获取InputStream来读取结果。请参阅https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html

关于java - 填写网站中的 PHP/HTML 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29286289/

相关文章:

运行 hector 示例代码时出现 java.lang.ClassNotFoundException : org. apache.xbean.finder.archive.Archive 错误

java - SnakeYAML loadAs() 返回 null

php - 自定义 socket.io 的断开连接事件

javascript - res.render 中的 Express-Node JS Handlebars 模板 : How to iterate?

html - Angular Material Progress Bar - 重新设计为带有文本的移动 div

java - 如何在java中的jxdatepicker中设置当前月份和年份(03-2014)作为默认值

java - Gson 安全问题

PHP session ID 相同但变量丢失

php - Zend_Acl : Using a database for persistance, 序列化 acl 对象还是使用特殊模式更好?

javascript - 使用 JavaScript 的计时器库