我正在使用Retrofit with RoboSpice。我在一些地方进行REST调用,但是一个调用是一个问题,因为响应侦听器从未被调用-既不是onRequestFailure()也不是onRequestSuccess()
<标题> 活动…在用户选择UI选项后
CreateCustomerRequest createCustomerRequest = new CreateCustomerRequest("1001", "John", "Smith");
this.getSpiceManager().execute(createCustomerRequest, new CreateCustomerRequestListener());
private class CreateCustomerRequestListener implements com.octo.android.robospice.request.listener.RequestListener<ErrorResponse> {
@Override
public void onRequestFailure(SpiceException spiceException) {
// Never called
}
@Override
public void onRequestSuccess(ErrorResponse errorResponse) {
// Never called
}
}
<标题> 请求public class CreateCustomerRequest extends RetrofitSpiceRequest<ErrorResponse, EmbarApi> {
private String id;
private String firstName;
private String lastName;
public CreateCustomerRequest(String id, String firstName, String lastName) {
super(ErrorResponse.class, EmbarApi.class);
this.id = id;
this.firstName = firstName;
this.lastName= lastName;
}
@Override
public ErrorResponse loadDataFromNetwork() throws Exception {
return getService().createCustomer(id, firstName, lastName);
}
我不明白为什么不打电话给听众。我很少看到RS的日志记录(只是"主要向请求队列添加请求"),这看起来很奇怪,但就我所见,RoboSpice完全失败了,但完全是无声的。这是特别令人困惑的,因为我在应用程序内做其他REST调用没有问题。
标题>标题>我希望你没有忘记打电话给spiceManager。start和spiceManager。shouldStop功能。
它们应该分别在onStart和onStop函数中调用。