gpt4 book ai didi

java - 通过 httpclient 3.x 模拟 HTTP POST 以获得多个选项

转载 作者:行者123 更新时间:2023-12-01 05:56:45 26 4
gpt4 key购买 nike

我想使用 application/x-www-form-urlencoded 编码模拟 HTTP POST发送允许多项选择的选项组。

<select name="groups" multiple="multiple" size="4">
<option value="2">Administration</option>
<option value="1">General</option>
</select>

添加 2 个同名的 NameValuePair (NVP) 是否有效?我的服务器端日志显示仅收到第一个 NVP。

例如

PostMethod method = ...;
NameValuePair[] nvpairs = {
new NameValuePair( "groups", "2" );
new NameValuePair( "groups", "1" );
};
method.addParameter( nvpairs );

仅收到 groups=1 参数。谢谢

最佳答案

更有可能的是,您的服务器代码正在调用 ServletRequest.getParameter() 而不是 getParameterValues()

但最好的验证方法是使用 HTTP 代理,例如 Fiddler查看实际请求。

<小时/>

编辑:正确的 HttpClient 方法是 addParameters(),而不是 addParameter() - 您的代码显示后者,但我不知道我不相信它会编译,所以假设您复制错误。

关于java - 通过 httpclient 3.x 模拟 HTTP POST 以获得多个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730721/

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