2013-10-20 54 views
1
List<NameValuePair> nvps = new ArrayList<NameValuePair>(); 
nvps.add(new BasicNameValuePair("Provider", "UY")); 
nvps.add(new BasicNameValuePair("AccessToken ", "sdfl;kjsdg")); 

httpPost.setEntity(new UrlEncodedFormEntity(nvps)); 

我正在像這樣向http請求添加參數。 但是,我怎麼能添加另一個實體是一個java.util.Dictionary對象。將多個實體(自定義對象)設置爲httpRequest

Dictionary<String, String) dict = new Dictionary(); 
//add values to dict 

httpPost.setEntity(dict); 

不起作用。什麼是正確的做法?

UPDATE

這是我的服務器要求

Dictionary ExtraData 

string Provider 

string AccessToken 

兩個字符串值,我可以爲List<NameValuePair> nvps發送。並將其設置爲實體。但第一個呢?

讀,我不能多實體設置的HttpRequest

回答

0

您可以將您的字典對象轉換爲JSON。然後你就可以像當前正在做的那樣將字典對象作爲字符串發佈。

不完全是你想要的答案,但我這樣做。

+0

這樣一個setEntity通話就夠了嗎?好吧,我認爲這是該做的。正如文檔所說,只有一個實體可以設置爲httpPost。由於 –

+0

沒有.. :(httpPost只能處理一個setEntity ..所以如何??? –

+0

你爲什麼不創建一個要發佈的所有信息?一個JSON那麼只有一個setEntity就足夠我猜。 –

相關問題