除了NameValuePair
之外,还有通过android发送请求参数的替代方法。我正在尝试将arraylist作为请求参数发送,但NameValuePair
仅接受字符串值。
答案 0 :(得分:2)
您可以考虑将ArrayList作为JSONArray发送。
检查此SO帖子。
convert ArrayList<MyCustomClass> to JSONArray
Convert normal Java Array or ArrayList to Json Array in android
答案 1 :(得分:0)
阅读JSONObject,JSONArray ..您可以使用toString方法将其转换为字符串,然后将其恢复为JSONObject,如果从服务器接收,则传递此String构造函数的JSONArray。
通常它是传递复杂结构的标准方法。
答案 2 :(得分:0)
将arraylist存储到字符串中然后发送..
ArrayList<String> contactlist=new ArrayList<String>();
contactlist.add("Android");
contactlist.add("tarnaka");
contactlist.add("uppal");
contactlist.add("Prasad");
String[] contact=new String[contactlist.size()];
contact=contactlist.toArray(contact);