【发布时间】:2016-03-14 10:10:24
【问题描述】:
我正在尝试传递 userID 的参数,然后以 JSON 的形式获得响应。
所以如果userID=1 那么响应将是
[{"carname":"Honda","carmodel":"Civic"}]
如果userID=5那么响应将是
[{"carname":"Honda","carmodel":"Civic"},{"carname":"VW","carmodel":"Golf"},{"carname":"Ford","carmodel":"Focus"}]
但由于某种原因,参数没有被传递,如果是,那么我无法检索 JSON 中的值
下面是我的代码:
public void getComments(int userID){
String passURL = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest
(passURL, new Response.Listener<JSONArray>(){
@Override
public void onResponse(JSONArray jsonArray) {
try {
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String carName = jsonObject.getString("carname");
String carModel = jsonObject.getString("carmodel");
UserStore userStore = new UserStore(carName, carModel);
list.add(userStore);
adapter.notifyDataSetChanged();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
}
}) {
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("userID", Integer.toString(userID));
return params;
}
};
requestQueue.add(jsonArrayRequest);
}
我怀疑这与我在传递参数后试图从数组中获取响应这一事实有关。我的php 在Postman 工作
【问题讨论】:
标签: json android-volley http-get jsonobjectrequest