比如下面一个登录验证请求:
aq.ajax(url, params, JSONObject.class, new AjaxCallback<JSONObject>(){
@Override
public void callback(String url, JSONObject json, AjaxStatus status) {
if(json != null){
try {
if(json.has("result") && json.getBoolean("result")){
accountInfo.setmAccountName(account);
accountInfo.setmUserName(username);
accountInfo.setmPassword(password);
accountInfo.saveAccountInfo();
startActivity(new Intent(LoginActivity.this, MainTabActivity.class));
}else{
UtilsHelper.toast(LoginActivity.this, json.getString("error"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}else{
UtilsHelper.toast(LoginActivity.this, "服务器请求错误:"+status.getError());
Log.e("LoginActivity请求错误", status.getError());
}
}
});
String url = "http://192.168.1.30/report/api/v1/drp/base/home?accountsuite="+account;
Map<String, Object> params = new HashMap<String, Object>();
BasicHandle handle = new BasicHandle(accountInfo.getmUserName(), accountInfo.getmPassword());
aq.auth(handle).ajax(url, params, JSONArray.class, new AjaxCallback<JSONArray>(){
@Override
public void callback(String url, JSONArray json, AjaxStatus status) {
if(json!=null){
datas = new ArrayList<HomeData>();
Gson g = new Gson();
datas = g.fromJson(json.toString(), new TypeToken<List<HomeData>>(){}.getType());
if(datas != null && datas.size()>0)addView(datas);
}else{
UtilsHelper.toast(getActivity(), "服务器请求错误:"+status.getCode());
Log.e("LoginActivity请求错误", status.getCode()+"");
}
}
});
上面是本人利用
Android-query进行POST和GET请求的两个简单的用法,后续其他使用方式再进行介绍,并且大家有兴趣可以自己去百度了解
Android-query的用法,
Android-query有很多很强大的功能。