gpt4 book ai didi

java - 使用 Android 异步 Http 客户端问题将 ArrayList 传递给 PHP

转载 作者:太空狗 更新时间:2023-10-29 12:45:14 25 4
gpt4 key购买 nike

我正在尝试将 ArrayList 发送到 PHP ($_POST) 并将其用作数组。我用的是安卓异步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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com