使用Volley来做这件事似乎有很多混乱。我已经看到20多个问题,询问如何做到这一点,但我仍然不知道为什么我正在做的是得到一个空洞的回应。
{"results":[]}
以下是我用来设置JSONObjectRequest
的代码 String url = "http://bsg.redmatmediabizapp.com/admin/push/getPushNotifications.php";
JSONObject params = new JSONObject();
try {
params.put("AppVersion", "BSG");
params.put("userID", "2");
} catch (JSONException e) {
// TODO handle error
e.printStackTrace();
}
JsonObjectRequest request = new JsonObjectRequest(
Request.Method.POST, url, params,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
populateNavigationDrawer(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//TODO Handle Error
Log.d(TAG, error.getMessage());
}
});
singleton.addToRequestQueue(request);
如果我将相同的url和参数键:值对传递给http://hurl.it,我会得到更长的响应,所以我知道服务器响应正确。