0

私は Android クエリで新鮮なので、AndroidQuery を使用して、ここでヘッダー パラメーターを使用しますが、別の URL、他の投稿パラメーターが必要です。

ここでは次のコールバック メソッドを実行できません。

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

そしてコールバックメソッド、ログは印刷できませんでした。なぜCodeCallbackメソッドを呼び出さないのですか。

public void CodeCallback(String url, String jsonString, Context context, AjaxStatus status) {
    Log.i("AQueryOputpu", "Json on String=" + jsonString);
    code = json;
}

任意のアイデア、どこで、私は間違っています.よろしくお願いします.

4

1 に答える 1

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.
}
于 2015-04-24T07:43:48.160 に答える