做项目遇到这样的需求,用apicloud云端数据库,后台由java代码实现,在列表页中要实现查询分页,翻遍了apicloud的java sdk api也没找到实现该功能的方法,文档连接如下:
https://github.com/apicloudcom/Java-sdk/tree/master/java文档/数据云
没办法,只能下载java sdk的jar包,反编译后又重新写了个扩展类,该类如下:
注:关键是getObjectCount()方法
public class ResourceExt {
private String domain = "https://d.apicloud.com";
private Map<String, String> headers = new HashMap();
public ResourceExt(String appId, String appKey, String domain) {
if ((null != domain) && (!"".equals(domain))) {
this.domain = domain;
}
this.headers.put("X-APICloud-AppId", appId);
this.headers.put("X-APICloud-AppKey", HttpUtils.encrypt(appId, appKey,
"SHA-1"));
}
public JSONObject getObjectCount(String object, String filter) {
if ((null == object) || ("".equals(object))) {
return JSONObject.parseObject("{status:0,msg:\"请确定查询对象\"}");
}
String url = this.domain + "/mcm/api/" + object + "/count/?filter=";
try {
url = url + URLEncoder.encode(filter, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return HttpUtils.doGet(url, this.headers);
}
}