如何在multipart实体中添加包含列表的哈希?

时间:2013-08-12 07:22:58

标签: android http-post httpclient multipart multipartentity

我需要 HTTP params 应该是

Parameters: {"MainHash"=>{"MyArray"=>[one,two,three]}}

为此,我尝试了

尝试(1)

   for (String item : array_items) {
       entity.addPart("MainHash[MyArray[]]", new   StringBody(item));
   }

结果

Parameters: {"MainHash"=>{"MyArray"=>[nil,nil,nil]}} //nil for each item

尝试(2)

entity.addPart("MainHash[MyArray[]]", new   StringBody("["+items_string+"]"));

结果

Parameters: {"MainHash"=>{"MyArray"=>"[one,two,three]"}} //quotes added to array

当我尝试使用带有哈希的列表时,它正在工作。

但我需要在hash中附加列表。

对此有任何建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

我相信你希望你的MainHash在MainArray中使用相同的键。

所以,你可以试试,

 for (String item : array_items) {
   entity.addPart("MainHash[MyArray][]", new   StringBody(item));
 }

它会创建,

[one,two,three]    

作为数组。