是否可以使用带有映射到集合的参数的 Apache HTTP 组件发布请求?
这个问题以前被问过(这里:如何使用 HttpComponents 发布数组参数)。没有提供任何答案,因为用户应该“切换 [ed] 到 httpclient 3.x,并且所有工作 [ed] 都像魅力一样”。
我不想这样做,因为 httpclient 已经报废,并由 HttpComponents 成功。
先感谢您。
是否可以使用带有映射到集合的参数的 Apache HTTP 组件发布请求?
这个问题以前被问过(这里:如何使用 HttpComponents 发布数组参数)。没有提供任何答案,因为用户应该“切换 [ed] 到 httpclient 3.x,并且所有工作 [ed] 都像魅力一样”。
我不想这样做,因为 httpclient 已经报废,并由 HttpComponents 成功。
先感谢您。
下面是一个使用列表的例子:
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("IDToken1", "username"));
nvps.add(new BasicNameValuePair("IDToken2", "password"));
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
response = httpclient.execute(httpost);
来自:ClientFormLogin.java 的
httpcomponents-client-4.1.3\examples\org\apache\http\examples\client
我认为你必须自己将它从你的集合中获取到参数列表中,我不知道 HttpComponents 的东西,但我猜他们没有标准的方法来做到这一点。但是查看您在问题中引用的代码,它与他们正在做的事情相似。
此外,您必须考虑接收 POST 的内容以及他们期望集合的外观。