apicloud用java实现查询记录的数量

做项目遇到这样的需求,用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);
    }


}

原文出处:/show_1C771Kel9js.html