Android 改装+;RxJava没有';在网络呼叫之后,您不会返回任何内容

Android 改装+;RxJava没有';在网络呼叫之后,您不会返回任何内容,android,retrofit,rx-java,Android,Retrofit,Rx Java,这是我的密码 RestAdapter restAdapter=new RestAdapter.Builder().setEndpoint(HelperFunctions.BASE_URL).build(); final ApiInterface apiInterface=restAdapter.create(ApiInterface.class); apiInterface.submitDataToAnalyze("dataToAnalyze", "852741963", 1, uuid, d

这是我的密码

RestAdapter restAdapter=new RestAdapter.Builder().setEndpoint(HelperFunctions.BASE_URL).build();
final ApiInterface apiInterface=restAdapter.create(ApiInterface.class);

apiInterface.submitDataToAnalyze("dataToAnalyze", "852741963", 1, uuid, dataToAnalyze.toString(), todayDate)
.onErrorReturn(new Func1<Throwable, BasicResponse>() {
    @Override
    public BasicResponse call(Throwable throwable) {
        Log.e(FILE_NAME, "masuk sini??");
        return null;
    }
 })
 .flatMap(new Func1<BasicResponse, Observable<LocationSuggestion>>() {
    @Override
    public Observable<LocationSuggestion> call(BasicResponse basicResponse) {
        Log.v(FILE_NAME, "basicResponse: " + basicResponse.toString());
        return Observable.just(null);
                                    }
    })
 .map(new Func1<LocationSuggestion, Integer>() {
      @Override
      public Integer call(LocationSuggestion suggestion) {
          Log.v(FILE_NAME, "eh sampai sini");
          return 1;
      }
  }).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread());
RestAdapter RestAdapter=new RestAdapter.Builder().setEndpoint(HelperFunctions.BASE_URL.build();
最终ApiInterface ApiInterface=restAdapter.create(ApiInterface.class);
apiInterface.submitDataToAnalyze(“dataToAnalyze”,“852741963”,1,uuid,dataToAnalyze.toString(),todayDate)
.OneErrorReturn(新函数1(){
@凌驾
公共基本应答呼叫(可丢弃可丢弃){
Log.e(文件名为“masuk sini”);
返回null;
}
})
.flatMap(新函数1(){
@凌驾
公共可观测呼叫(基本应答基本应答){
Log.v(文件名,“basicResponse:+basicResponse.toString());
返回可观察值。just(null);
}
})
.map(新函数1(){
@凌驾
公共整数呼叫(位置建议){
Log.v(文件名,“eh sampai sini”);
返回1;
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread());

我的日志没有显示在logcat中。我应该怎么做才能知道我的网络调用(以及所有其他子定量flatmap或map)是否正常工作?顺便说一句,apiInterface.SubmitDataAnalyze()应该向远程数据库中插入一些数据(在本例中,它没有插入任何内容,因此我试图找出错误发生的位置)

您从未订阅过您的可观测数据…我以为apiInterface可以处理这些数据?对不起,在我看来,我仍然只是从改造的角度来看这段代码。为什么会这样?它返回一个冷的可观测值,所以在您订阅它之前不会发生任何事情。考虑这一点:<代码>可观察。只是(“一”)。map(i- {{log }(“值”,i);返回i;});<代码>本身不执行任何操作。您必须订阅它。对
subscribe()
的简单调用将触发api调用。好的……非常感谢@njzk2。。我已经在阅读retrofix rxjava教程了。还有很多我需要学习的。。。。