假设我需要提交名字 x
和姓氏 y
。因此,我只需输入以下 url
即可提交 get
请求
http://www.w3schools.com/tags/demo_form_method.asp?fname=x&lname=y
现在,如果我更改 method="post"
那么上述方法将不起作用。如何以编程方式提交 post
请求,然后将结果页面print
发送到 console
?
我尝试过很多方法。例如
PostMethod post = new PostMethod("http://www.w3schools.com/tags/demo_form_method.asp");
NameValuePair[] data = {
new NameValuePair("fname", "x"),
new NameValuePair("lname", "y")
};
post.setRequestBody(data);
...
InputStream in = post.getResponseBodyAsStream();
最佳答案
我可以看到您的测试表单不支持“post”方法。我粘贴了下面的表单片段
<form action="demo_form_method.asp" **method="get"** target="_blank">
互联网上有很多关于表单如何用于 post 方法以及如何通过 java 发送“post”请求的帮助。
下面是一些随机引用:
http://www.w3.org/TR/html401/interact/forms.html#h-17.13.1
http://alien.dowling.edu/~vassil/tutorials/javapost.php
HTH
关于java - 如何向表单提交帖子请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466182/