Android 在截击中发布字符串和数组?

Android 在截击中发布字符串和数组?,android,post,android-volley,Android,Post,Android Volley,我想知道如何在截击中通过getParams中的post发布字符串和数组 任何建议都很好 例如: protectedmap getParams(){ Map params=新的HashMap(); 参数put(“名称”,名称); 参数put(“用户名”,用户名); 参数put(“电子邮件”,电子邮件); 参数put(“密码”,密码); 参数put(“dob”,dob); for(int i=0;i

我想知道如何在截击中通过getParams中的post发布字符串和数组

任何建议都很好

例如:

protectedmap getParams(){
Map params=新的HashMap();
参数put(“名称”,名称);
参数put(“用户名”,用户名);
参数put(“电子邮件”,电子邮件);
参数put(“密码”,密码);
参数put(“dob”,dob);
for(int i=0;i
在发布字符串和数组时执行此操作

 protected Map<String, String> getParams() {

                    Map<String, String> params = new HashMap<String, String>();
                    params.put("name", name);
                    params.put("username", username);
                    params.put("email", email);
                    params.put("password", password);
                    params.put("dob", dob);
                    JSONArray jsonArrayLikes  = new JSONArray();
                    for (int i=0; i< array_list_likes.size(); i++) {
                     JSONObject jsonLikes = new JSONObject();
                        jsonLikes .put("likes", array_list_likes.get(i).getLikes());
                       jsonArrayLikes.put(jsonLikes);
                     }
                 params.put("likes" , jsonArrayLikes.toString());
                }
protectedmap getParams(){
Map params=新的HashMap();
参数put(“名称”,名称);
参数put(“用户名”,用户名);
参数put(“电子邮件”,电子邮件);
参数put(“密码”,密码);
参数put(“dob”,dob);
JSONArray jsonArrayLikes=新的JSONArray();
for(int i=0;i
试试这个:

protected Map<String, String> getParams() throws AuthFailureError {
    Map<String, String> params = new HashMap<String, String>();
    params.put("name", name);
    params.put("username", username);
    params.put("email", email);
    params.put("password", password);
    params.put("dob", dob);
    JSONObject jsonObject=new JSONObject();
    for (int i=0; i< array_list_likes.size(); i++) {
         arr[i]= array_list_likes.get(i).getLikes();
         jsonObject.put("likes["+i+"]",arr[i]);
    }
    params.put("params",jsonObject.toString());
    return params;
}
protectedmap getParams()抛出AuthFailureError{
Map params=新的HashMap();
参数put(“名称”,名称);
参数put(“用户名”,用户名);
参数put(“电子邮件”,电子邮件);
参数put(“密码”,密码);
参数put(“dob”,dob);
JSONObject JSONObject=新的JSONObject();
for(int i=0;i
可以将数组转换为字符串,并与其他参数一起传递,如下所示,使用分隔符将字符串转换为服务器端的数组

这可能不是最好的方法,但很简单

protected Map<String, String> getParams() {

   Map<String, String> params = new HashMap<String, String>();
   params.put("name", name);
   params.put("username", username);
   params.put("email", email);
   params.put("password", password);
   params.put("dob", dob);

   params.put("likes", String.valueOf(array_list_likes));
}
protectedmap getParams(){
Map params=新的HashMap();
参数put(“名称”,名称);
参数put(“用户名”,用户名);
参数put(“电子邮件”,电子邮件);
参数put(“密码”,密码);
参数put(“dob”,dob);
params.put(“likes”,String.valueOf(array_list_likes));
}
若您以这种方式编写自己的Web服务,您可以将数组转换为字符串,但若您要传递到现有的Web服务代码,这一切都取决于服务器端 你可以试试其他的

希望对你有帮助

protected Map<String, String> getParams() {

   Map<String, String> params = new HashMap<String, String>();
   params.put("name", name);
   params.put("username", username);
   params.put("email", email);
   params.put("password", password);
   params.put("dob", dob);

   params.put("likes", String.valueOf(array_list_likes));
}