【发布时间】:2017-01-13 11:11:42
【问题描述】:
我正在尝试编写一个小代码,通过 volley android 将我的 android 应用程序中的数组发送到 php 文件,这将在文本文件中写入数组,这是我的数组
>String[] title = {
"Abundance",
"Anxiety",
"Bruxism",
"Discipline",
"Drug Addiction"
};
我的截击码:
>UploadRequest registerRequest = new UploadRequest(title, responseListener);
RequestQueue volleyQueue = Volley.newRequestQueue(MainActivity.this);
DiskBasedCache cache = new DiskBasedCache(getCacheDir(), 64 * 2048 * 2048);
volleyQueue = new RequestQueue(cache, new BasicNetwork(new HurlStack()));
volleyQueue.start();
volleyQueue.add(registerRequest);
我的 stringRequest 类 UploadRequest.java
public class UploadRequest extends StringRequest {
private static final String REGISTER_REQUEST_URL ="http://192.168.2.115/app/Register.php";
private Map<String, String> params;
public UploadRequest(String[] names, Response.Listener<String> listener) {
super(Method.POST, REGISTER_REQUEST_URL, listener, null);
params = new HashMap<>();
params.put("names", String.valueOf(names));//i think my problem is here!
}
@Override
public Map<String, String> getParams() {
return params;
}
}
我的 Register.php 文件
$value = $_POST['names'];
$fp = fopen('Log.txt', 'w');
fwrite($fp, $value);
fclose($fp);
来自数组的文本文件'Log.txt'中php文件的输出
[Ljava.lang.String;@41c509a8
所以我的问题是数组出错或者我没有声明数组!那么请问我该如何声明呢。
谢谢大家
【问题讨论】: