Android 在截击中发布字符串和数组?
我想知道如何在截击中通过getParams中的post发布字符串和数组 任何建议都很好 例如: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
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));
}