我试图将ArrayList发送到PHP($_POST)并将其用作数组.
我使用Android异步http客户端http://loopj.com/android-async-http/
我的密码
ArrayList<String> array = new ArrayList<String>();array.add("1");array.add("2");array.add("3");RequestParams params = new RequestParams();params.put("descr_array", array );AsynchttpClIEnt clIEnt = new AsynchttpClIEnt();clIEnt.post(StaticValues.SERVER_PAGE, params, new AsynchttpResponseHandler() { ... }
在PHP中
$descrarray[] = $_POST['descr_array'];
仅显示一个项目(以字符串形式).
$result = print_r($_POST);print(Json_encode($result));
调试代码显示
Array ( [descr_array] => 1 )
只有一个字符串,我该如何解决?
解决方法:
如果要获取所有值,请编写:
RequestParams params = new RequestParams();params.put("descr_array_1", array.get(0) );params.put("descr_array_2", array.get(1) );params.put("descr_array_2", array.get(2) );
但我更喜欢您使用Gson将Array转换为String并仅使用一对:
Gson gson = new Gson(); String out = gson.toJson(array);params.put("descr_array", out );
总结 以上是内存溢出为你收集整理的java-使用Android异步Http客户端问题将ArrayList传递给PHP全部内容,希望文章能够帮你解决java-使用Android异步Http客户端问题将ArrayList传递给PHP所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)