通过 Android-Volley 获取 JSON 对象
Fetch JSON Object via Android-Volley
我正在为 httprequest 使用 volley 库,如下所示。我是 运行 调试代码中的代码并设置断点以查看 json 对象,但它既不 returns json 对象也不显示错误消息。
private void productAll() {
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET,
Config.PRODUCT_URL,null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
try {
Toast.makeText(MainActivity.this, "" + jsonObject.getString("imagePath"), Toast.LENGTH_SHORT).show();
}
catch(JSONException e) {
Toast.makeText(getActivity(), "Unable to parse data: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(getActivity(), "Unable to fetch data: " + volleyError.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
您正在排队请求吗?
Volley.newRequestQueue(this).add(request);
但是,对于 Volley,建议每个应用程序有一个队列实例。可以查阅官方文档&教程here。
我正在为 httprequest 使用 volley 库,如下所示。我是 运行 调试代码中的代码并设置断点以查看 json 对象,但它既不 returns json 对象也不显示错误消息。
private void productAll() {
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET,
Config.PRODUCT_URL,null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
try {
Toast.makeText(MainActivity.this, "" + jsonObject.getString("imagePath"), Toast.LENGTH_SHORT).show();
}
catch(JSONException e) {
Toast.makeText(getActivity(), "Unable to parse data: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(getActivity(), "Unable to fetch data: " + volleyError.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
您正在排队请求吗?
Volley.newRequestQueue(this).add(request);
但是,对于 Volley,建议每个应用程序有一个队列实例。可以查阅官方文档&教程here。