我在使用volley获取json响应时,在response.toString()上获取空数组。它很烦人,因为它很早就好了。 这是我的android代码
// untuk menampilkan semua data pada listview
private void getOutbox(final CallBack callBack) {
// membuat request JSON
JsonArrayRequest jArr = new JsonArrayRequest(url_outbox, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
try {
// Parsing json
for (int i = 0; i < response.length(); i++) {
JSONObject obj = response.getJSONObject(i);
int idx = obj.getInt(TAG_ID);
String pesanx = obj.getString(TAG_PESAN);
String nohpx = obj.getString(TAG_SENTTO);
id.add(idx);
noHp.add(nohpx);
pesan.add(pesanx);
}
callBack.onSuccess(id, noHp, pesan);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
}
});
// menambah request ke request queue
AppController.getInstance().addToRequestQueue(jArr);
}
然后这是我的php文件
<?php
include "koneksi.php";
$query = mysql_query("SELECT id, sentTo, Message FROM sms_outbox where status IS NULL");
$json = array();
while($row = mysql_fetch_assoc($query)){
$json[] = $row;
}
echo json_encode($json);
mysql_close($connect);
&GT;
请有人帮助我因为这个,我无法从我的数据库中获得价值。任何建议将不胜感激
logcat的:
03-31 22:24:59.160 2855-3252/id.prasetyo.mysms I/qtaguid: Failed write_ctrl(u 45) res=-1 errno=22
03-31 22:24:59.160 2855-3252 / id.prasetyo.mysms I / qtaguid:未标记套接字45失败errno = -22 03-31 22:24:59.160 2855-3252 / id.prasetyo.mysms W / NetworkManagementSocketTagger:untagSocket(45)因errno -22而失败 03-31 22:24:59.168 2855-2855 / id.prasetyo.mysms D / MainActivity:[]