null
,为什么?
是代码有问题还是方法有问题?
// 获取代码
public static void fetchCodeData(Context context2) {
AQuery aQuery = new AQuery(context2);
if(CheckInternetConnection.isConnectingToInternet()) {
aQuery.ajax(url, null, JSONObject.class, getGrandCodeCallback());
}
}
并且。
private static AjaxCallback<JSONObject> getGrandCodeCallback() {
return new AjaxCallback<JSONObject>() {
private String accessCode;
@Override
public void callback(String url, JSONObject object, AjaxStatus status) {
// get data here
Log.e("Object", "object=" + object.toString());
if (object != null) {
try {
accessCode = object.getJSONObject("data").getString("code");
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}.header("Content-Type", "application/json; charset=utf-8")
.header(Client_ID, Client_ID)
.header(Client_SECRET, Client_SECRET);
}
调用Java类的活动:
fetchCodeData(getApplicationContext());
Log.e("getCallback",
"AllOverApplicationVariable.accessCode==="
+ AllOverApplicationVariable.accessCode);
方法调用后,输出结果为null,但再次调用方法却能获得json值?我不知道为什么?
06-16 17:58:29.196: E/getCallback(12435): AllOverApplicationVariable.accessCode===null
06-16 17:58:30.202: E/Object(12435): object={"data":{"state":"","scope":"","expires":"2015-06-17 17:58:30","code":"69e11cfb3243244da5dc6b0aac1515569c06d2d2","response_type":"code","client_id":"1","redirect_uri":"http://localhost/eads"}}
AQuery支持多部分POST请求,例如将图像上传到服务。只需进行常规POST并放置字节数组、输入流即可。请帮我识别错误,我哪里做错了。
data
。请分享您的 logcat 跟踪记录并提供更好的解决方案。 - Vinothkumar ArputharajDATA
及其子元素CODE
? 最好的解决方案是Vinothkumar所说的。 - Hardik BharadavaJSONObject.class
,但是你需要在aQuery中使用的数据在AllOverApplicationVariable.accessCode
下。所以我认为你需要传递AllOverApplicationVariable.accessCode
。 - Hardik Bharadava