【发布时间】:2016-11-27 21:09:52
【问题描述】:
我有一个烧瓶 RESTFUL API,它功能齐全并已部署到 heroku。我现在需要从我的 android 应用程序发出获取请求。我正在使用该库来执行此操作。
这里是调用 url https://thecaffapi.herokuapp.com/api/v1/all_stock 的 API 的代码,它返回一个 JSON 数组给安卓客户端:
client.get(baseurl + "all_stock", null, new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray allStock) {
for (int i = 0; i < allStock.length(); i++) {
try {
JSONObject stockObject = allStock.getJSONObject(i);
int id = stockObject.getInt("id");
String stockTitle = stockObject.getString("stock_title");
int stockNumber = stockObject.getInt("stock_number");
Stock stock = new Stock(id, stockTitle, stockNumber);
mStockList.add(stock);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
});
client.get(baseurl + "all_stock", null, new JsonHttpResponseHandler() { 行已运行,但 onSuccess() 方法未运行。
当应用程序运行时,控制台会报告与 AsyncHttpClient 相关的以下内容:
V/AsyncHttpRH: Progress 216 from 216 (100%)
W/JsonHttpRH: onSuccess(int, Header[], JSONObject) was not overriden, but callback was received
为什么 onSuccess() 方法没有被覆盖并因此运行?
提前致谢,
汤姆
【问题讨论】:
标签: android json api get asynchttpclient