Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向表单提交post请求?_Java_Apache Commons Httpclient_Http Post - Fatal编程技术网

Java 如何向表单提交post请求?

Java 如何向表单提交post请求?,java,apache-commons-httpclient,http-post,Java,Apache Commons Httpclient,Http Post,这是你的电话号码 假设我需要提交名字x和姓氏y。因此,我只需输入以下url http://www.w3schools.com/tags/demo_form_method.asp?fname=x&lname=y 现在,如果我更改method=“post”,则上述方法不起作用。如何以编程方式提交post请求,然后将结果页面打印到控制台 我尝试了很多方法。比如说 PostMethod post = new PostMethod("http://www.w3schools.com/tags/

这是你的电话号码

假设我需要提交名字
x
和姓氏
y
。因此,我只需输入以下
url

http://www.w3schools.com/tags/demo_form_method.asp?fname=x&lname=y
现在,如果我更改
method=“post”
,则上述方法不起作用。如何以编程方式提交
post
请求,然后
将结果页面打印到
控制台


我尝试了很多方法。比如说

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”请求的帮助

以下是一些随机参考资料:


HTH

上述操作不起作用,因为您必须将参数作为请求正文的内容发送。请提供用于启动请求的代码,否则这个问题根本不是Java。在帖子中,参数作为请求主体发送。我添加了一次尝试。嗯,URL似乎不支持帖子请求。。。