0
Retrofit 2でAPIエンドポイントを使用しています。応答オブジェクトタイプをCall
オブジェクトに変更したいとします。私はCall
オブジェクトを使用して、要求を取り消す必要があります。Callオブジェクト内のレスポンスのタイプを変更する
この動作はrxJavaでは簡単です。たとえば、Accountオブジェクトを返すエンドポイントがありますが、代わりにEmailオブジェクトを返すとします。
public Observable<Email> getEmail(Account account) {
return service.getUser().map(new Func1<Account, Email>() {
@Override public Email call(Account account) {
return new Email(account.getEmail());
}
});
}
getUser()
戻り、Observable<Account>
:rxJavaで、私のような何かを行うことができます。
ただし、call.enqueue
はこの種の連鎖を許可していないようです。リクエストのキャンセルを許可するために、rxJavaではなくCall<Email>
で上記を達成する方法がありますか?