2011-12-30 65 views
1

是否有可能使用具有映射到集合的參數的Apache HTTP組件發佈請求?如何使用Apache HTTP組件發佈一個集合

這個問題以前問(此處How to post array parameters with HttpComponents)。由於用戶認爲「切換到httpclient 3.x,並且所有工作都像魅力一樣」,所以沒有提供任何答案。

我不想這樣做,因爲HttpClient的已經結束的續航最好,並通過HttpComponents成功。

預先感謝您。

+0

我不認爲還有答案。 AFAIK它不受支持。 – kosa 2011-12-30 05:15:15

回答

0

我認爲你必須從您的收藏進入它的參數列表中自己,我不知道HttpComponents的東西,但我猜他們沒有標準的方式來做到這一點。但是看看你在問題中引用的代碼,它與他們所做的相似。

此外,你必須要考慮什麼是接收POST,他們希望收集到什麼樣子。

0

下面是一個例子使用列表:

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-客戶4.1.3 \例子\組織\阿帕奇\ HTTP \例子\客戶

相關問題