Ich benutze Cloudant-Sync android neueste Version bisher: 2.0.2 und Targeting Android API 21+.
Meine Server-Datenbank ist CouchDB 2.1.0Replicator/ReplicatorBuilder ignoriert URI-Anmeldeinformationen
Ich versuche, eine Replikation ziehen von meiner Android-App, um die lokale db zu aktualisieren. Ich gebe die Quelle URI zum ReplicatorBuilder wie: "https: // user: password @ databaseurl/db_name" (wie hier https://github.com/cloudant/sync-android/blob/master/doc/replication.md specificated) aber in dem erzeugten Replikator Objekt, wenn ich „replicator.strategy inspizieren. SourceDB“die db uri ist nur "https: // databaseurl/db_name" und so, bekomme ich unhautorized (es funktioniert gut, wenn ich die Sicherheitskontrolle auf dem Datenbank-Server zu deaktivieren)
das ist mein Lauf Code:
public ReplicationListener pullAllAsync(Databases db_name) {
try {
URI uri = db_name.getServerURI();
DocumentStore ds = DocumentStore.getInstance(new File(db_name.getMobilePath(), db_name.toString()));
Replicator replicator = ReplicatorBuilder.pull().from(uri).to(ds).build();
ReplicationListener listener = new ReplicationListener(replicator);
replicator.getEventBus().register(listener);
replicator.start();
return listener;
} catch (Exception e) {
e.printStackTrace();
LogRepository.getInstance().escribirLog(LogRepository.TipoLog.ERROR, null, e, true);
return null;
}
}
Mache ich etwas falsch?
Dank!
Fügen Sie Ihren Code hier ein. Keine Bilder davon. –
Sorry, das habe ich schon bearbeitet. Vielen Dank –