0
사용자 끝점에 간단한 api 호출 (새 사용자 등록)을하고 응답으로 인증 토큰을 가져 오려고합니다. 누구나이 두 네트워크 호출의 차이점을 설명 할 수 있고 어떤 경우 구현이 올바른지 알 수 있습니까?RXJava 및 Retrofit이 올바르게 구현 된 네트워크 호출 - Android
private void registerProcess(User user) {
mSubscriptions.add(Network.getRetrofit().getUserToken(user)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<Response<TokenResponse>>() {
@Override
public void call(Response<TokenResponse> tokenResponse) {
if (tokenResponse.code() == 200) {
mProgressbar.setVisibility(View.GONE);
showSnackBarMessage("Registration success!");
} else {
mProgressbar.setVisibility(View.GONE);
showSnackBarMessage("Registration failed");
}
}
}));
}
private void registerProcess(User user) {
Network.getRetrofit().getUserToken(user)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<Response<TokenResponse>>() {
@Override
public void onCompleted() {
/// what to do here???
}
@Override
public void onError(Throwable e) {
mProgressbar.setVisibility(View.GONE);
showSnackBarMessage("Registration failed");
}
@Override
public void onNext(Response<TokenResponse> tokenResponse) {
if (tokenResponse.code() == 200) {
mProgressbar.setVisibility(View.GONE);
showSnackBarMessage("Registration success!");
}
}
});
}
답장을 보내 주셔서 감사합니다. – MikeB
''.subscribe (새 조치 1() { @Override 공개 무효 호출 (TokenResponse 응답) { RegisterFragment.this.handleResponse (대응) }} 새로운 조치 1 () { @Override public void call (Throwable error) { RegisterFragment.this.handleError (오류); }'''그게 효과가 있습니까? –
MikeB
그래, 확실하니'onComplete' 처리가 풀릴거야. –