如何使用Apache HTTP组件POST一个集合



是否有可能使用Apache http组件与映射到集合的参数发布请求?

这个问题之前被问过(这里:如何使用HttpComponents发布数组参数)。没有提供答案,因为用户应该"切换到httpclient 3"。X,所有的工作都像魅力一样。

我不想这样做,因为httpclient已经结束了生命,接替它的是HttpComponents。

提前感谢。

我认为你必须把它从你的集合到参数列表自己,我不知道HttpComponents的东西,但我猜他们没有标准的方法来做到这一点。但是看看你在问题中提到的代码,它和他们正在做的很相似。

另外,您必须考虑是什么在接收POST,以及他们希望集合是什么样子。

下面是一个使用list的例子:

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 org apache http例子 例子客户

最新更新