Я сохранил в своей внутренней базе данных Sqlite данные из двух таблиц - «Администратор» и «Продавцы». Я хочу синхронизировать эти данные на моем сервере в облаке. У меня есть следующие достижения:
- Интерфейс
@POST("administrador/create")
Observable<String> syncAdministrador(@Body JSONArray registrationData);
@POST("vendedor/create")
Observable<String> syncVendedor(@Body JSONArray registrationData);
Отправка данных
Observable<String> admin = ApiUtils.getAPIService().syncAdministrador(adminArray).subscribeOn(Schedulers.io());
Observable<String> vendedor = ApiUtils.getAPIService().syncVendedor(vendedorArray).subscribeOn(Schedulers.io());
Я использую zip для отправки двух запросов
Observable.zip(admin,
vendedor,
new Func2<String, String, String>() {
@Override
public String call(String s, String s2) {
System.out.println(s + " +" + s2);
return s + " - " + s2;
}
}).subscribeOn(Schedulers.io())
.subscribe(
new Observer<String>() {
@Override
public void onCompleted() {
System.out.println(" COMPLETED ");
}
@Override
public void onError(Throwable e) {
System.out.println(" ERROR " + e);
}
@Override
public void onNext(String s) {
System.out.println(" NEXT ");
}
}
);
Проверка правильности данных, полученных от сервера. но проверка System.out.println на консоли android приводит только к ошибке onError.
Мой вопрос: как я могу проверить ответы сервера? Или есть лучший способ сделать это? При этом я могу отправить уведомление о статусе приложения.