Android 从CouchDB上的数据库获取主要数据

Android 从CouchDB上的数据库获取主要数据,android,couchdb,couchbase-lite,Android,Couchdb,Couchbase Lite,我正在Android上使用CouchDb+CouchBase Lite,但在监视复制时遇到了很多问题。有时它在所有数据传输之前完成 如果你在浏览器上打字(当然,如果你使用couchbd),在订单上 你会得到这样的结果: {“数据库名称”:“您的数据库”、“文档计数”:23123,“文档计数”:4812312,“更新顺序”:1050713,“清除顺序”:0,“压缩运行”:false,“磁盘大小”:2598379649,“数据大小”:1231223,“实例开始时间”:“14123213127176”

我正在Android上使用
CouchDb
+
CouchBase Lite
,但在监视复制时遇到了很多问题。有时它在所有数据传输之前完成

如果你在浏览器上打字(当然,如果你使用couchbd),在订单上 你会得到这样的结果:

{“数据库名称”:“您的数据库”、“文档计数”:23123,“文档计数”:4812312,“更新顺序”:1050713,“清除顺序”:0,“压缩运行”:false,“磁盘大小”:2598379649,“数据大小”:1231223,“实例开始时间”:“14123213127176”,“磁盘格式版本”:6,“提交的更新顺序”:1050713}

或多或少,我可以知道带有这个值的文档编号,因此在我的客户机代码中,我可以将该编号与我拥有的文档进行比较

“单据数量”:4812312

但是我不知道如何访问
json
“main”数据,请注意,它有一个用户和一个密码


所以我的问题是:如何获取CouchDB数据?

您必须使用主DB url创建一个基本身份验证,比方说

xxx.xxx.x.xx:5984/youDB

守则:

final String basicAuth =
                        Base64.encodeToString("yourUser:yourPass"
                                .getBytes(), Base64.NO_WRAP).replace("\n", "");

                URL url = new URL(PreferenceManager.getCouchdbserver());
                URLConnection urlc = url.openConnection();
                HttpGet httppost = new HttpGet(urlc.getURL().toString());
                HttpClient httpclient = new DefaultHttpClient();
                httppost.setHeader("Authorization", "Basic "+basicAuth);
                //HttpReponse response.....and all that stuff