use of cn.jeesoft.qa.libcore.http.QAJsonParser in project QuickAndroid by ImKarl.
the class MainActivity method testHttpParser.
/**
* 测试HTTP请求(Parser)
*/
public void testHttpParser(final View view) {
String url = "http://www.kuaidi100.com/query";
QARequestParams params = new QARequestParams();
params.putParam("type", "快递公司代号");
params.putParam("postid", "快递单号");
/**
* 快递单信息
*/
class Express implements QAJsonParser<Express> {
int status;
String message;
@Override
public Express parser(QAJson data) {
QAJsonObject root = (QAJsonObject) data;
this.status = root.getInt("status");
this.message = root.getString("message");
return this;
}
@Override
public String toString() {
return "Express [status=" + status + ", message=" + message + "]";
}
}
QAHttpCallback<Express> listener = new QASimpleHttpCallback<Express>() {
@Override
public void onProgress(String url, long current, long total, QAHttpAction action) {
super.onProgress(url, current, total, action);
QAToast.show(MainActivity.this, "onProgress | " + action + " | " + current + "/" + total);
}
@Override
public void onSuccessNet(String url, Express data) {
QALog.e(url, "onSuccessNet", data);
}
@Override
public void onSuccessCache(String url, Express data) {
QALog.e(url, "onSuccessCache", data);
}
};
QACore.getHttp().load(QAHttpMethod.GET, url, params, new Express(), listener);
}
Aggregations