【发布时间】:2015-11-18 21:13:56
【问题描述】:
我正在尝试使用 volley 从 instagram api 获取响应,但无法获取数据。我没有收到任何回调方法,如 onResponse 或 onErrorResponse。什么都没有出现。我看不到任何错误。
这是我的代码。
public String getUserId(String usrName) {
url = TContants.urlBeforeUserId + usrName + TContants.urlAfterUser;
JsonObjectRequest jsonObjReq;
jsonObjReq = new JsonObjectRequest(Method.GET, url,
null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
TagsResponse gsonData = gson.fromJson(response.toString(), TagsResponse.class);
userId = gsonData.data[0].id.toString();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Volley:", "getUserId response error");
}
});
AppController.getInstance().addToRequestQueue(jsonObjReq,
TContants.tag_json_obj);
return userId;
}
url 工作正常,我测试过了。
当代码运行 JsonObjectRequest 创建时。但下一步它会跳过 onResponse 和 onErrorResponse 方法。请帮忙。
【问题讨论】:
-
请了解多线程的工作原理...ideone.com/PPHi95 getUserId 末尾的示例中看到的那样,
userId将不会被设置... -
发布您的
AppController代码。国际海事组织,你应该用AppController.getInstance(this).addToRequestQueue(jsonObjReq, TContants.tag_json_obj);替换AppController.getInstance().addToRequestQueue(jsonObjReq, TContants.tag_json_obj);
标签: android response android-volley