gpt4 book ai didi

java - 从 java 提交 aspx 页面

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:04:05 25 4
gpt4 key购买 nike

我需要从 java 提交一个 aspx 页面。我正在使用 HTTp Client 以及 HttpUrlConnection 来这样做。调用页面很简单,但我需要将单选按钮设置为选中状态,然后将输入字段的值设置为我要搜索的内容并发布页面。

我在 HttpUrlConnection 上使用了 post requestmethod 并尝试将输入字段的值设置为编码字符串的值 - 不知道这样做是否正确。我也不知道如何将单选按钮状态设置为选中

那么你们能不能帮我完成这个任务。

任何帮助将不胜感激

谢谢

马诺杰

最佳答案

您需要知道输入元素的名称(包括提交按钮本身!)。它们需要作为请求参数与所需值一起发送。您需要根据这些名称-值对组成一个 HTTP 查询字符串并将其写入请求正文。

假设生成的 ASPX 页面的 HTML 如下所示:

<form action="page.aspx" method="post">
<input type="text" name="foo" />
<input type="radio" name="bar" value="option1" />
<input type="radio" name="bar" value="option2" />
<input type="radio" name="bar" value="option3" />
<input type="submit" name="action" value="send" />
</form>

当您想虚拟输入hello 作为输入值时,选择第二个选项option2 并按下提交按钮,那么最终的查询字符串需要如下所示:

foo=hello&bar=option2&action=send

将其写入请求正文。对于 URLConnection,它将是:

String query = "foo=hello&bar=option2&action=send";
String charset = "UTF-8";

URLConnection connection = new URL("http://example.com/page.aspx").openConnection();
connection.setDoOutput(true); // Triggers POST method.
connection.setRequestProperty("Accept-Charset", charset);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + charset);
connection.getOutputStream().write(query.getBytes(charset));

另见:

关于java - 从 java 提交 aspx 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4147802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com