java - 如何向表单提交帖子请求?

标签 java apache-commons-httpclient http-post

这是test form

假设我需要提交名字 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/

相关文章:

java - 从 XML 文档中提取元素,同时保留命名空间前缀定义

java - 对在 HttpClient 中创建 cookie 的不同方法感到困惑

asp.net-mvc - 发布具有多个部分 View 的表单

java - 获取授权码后使用 Google Android Auth 2.0 HTTP post 请求进行注册

Java、PowerMock——基于HttpPost请求体的模拟响应

java - 如何在javafx中的TextArea中使用自动完成功能

java - 如何将Powermock与Junit5和JDK11一起使用?

java - Apache HttpClient - 在查询中使用 utf-8 字符向 ETools.ch 发送请求

PHP 的 pack 函数的 Java 等价物

java - 使用 HttpClient 将照片上传到 Facebook