如何在查询中使用header和参数并在android中获取json数据

How to use header and parameter in AQuery and get json data in android

我刚刚接触 Android 查询,所以现在使用 Android 查询,这里有 header 参数,但另一个 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;
}

任何想法,在哪里,我提前wrong.Thank你。

好的试试这个方法

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