我在Android查询中很新鲜,所以现在使用带有header参数的AndroidQuery,但是另一个url,其他post参数是必需的。
此处无法执行下一个回调方法,
public static String getcodeJsonString(Context context2) {
aQuery = new AQuery(context2);
String url = Url.urlgetCode;
AjaxCallback<String> callBack = new AjaxCallback<String>();
callBack.header("username", "bimx");
callBack.header("password", "pwd");
aQuery.ajax(callBack);
callBack.url(url).type(String.class).weakHandler(context2, "CodeCallback");
return code;
}
并回调方法,Log无法打印,为什么不调用 CodeCallback 方法。
public void CodeCallback(String url, String jsonString, Context context, AjaxStatus status) {
Log.i("AQueryOputpu", "Json on String=" + jsonString);
code = json;
}
任何想法,在哪里,我做错了。提前谢谢你。
答案 0 :(得分:1)
好的尝试这种方式
AjaxCallback<JSONObject> cb = new AjaxCallback<JSONObject>();
final AQuery aq = new AQuery(this);
cb.url(url).type(JSONObject.class);
aq.sync(cb);
JSONObject json = cb.getResult();
AjaxStatus status = cb.getStatus();
if (json != null && statusValid(status)) {
// parse json object, throw if fails, etc.
}