如何在AQuery中使用头和参数并在android中获取json数据

时间:2015-04-24 06:22:46

标签: android json aquery

我在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;
}

任何想法,在哪里,我做错了。提前谢谢你。

1 个答案:

答案 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.
}