안녕하세요
저는 안드로이드 네이버 로그인후 정보 받아오기 를 하려고하는데 구글에 아무리 검색해봐도
rx로 된 예제가 없고 가장 최근글도 AsyncTask로 구현하신 글들 뿐이더라고요
그래서 제가 공부해서 구현을 하려고 이것저것 해봤는데 잘안되서 질문드립니다 .
코드는 아래와 같습니다
하지만 retrun type가 String 으로만 되있어서 이부분을 어떻게 해야될지 잘 모르겠습니다
String으로 받은걸 파싱해서 다시 json으로 재조합다음에 response로 줘야되는건가요?
어떻게해야할지 잘 모르겠습니다 도움주시면 감사하겠습니다
data class naverLogin(
var id: String?,
var age: String?,
var gender: String?,
var email: String?,
var mobile: String?,
var name: String?,
var birthyear: String?,
)
fun naverLogin(mOAuthLoginModule: OAuthLogin, context: Context, token: String, url: String): Single<UserResponse>
override fun naverLogin(mOAuthLoginModule: OAuthLogin, context: Context, token: String, url: String): Single<UserResponse> {
return mOAuthLoginModule.requestApi(context, token, url)
}
fun naverLogin(mOAuthLoginModule: OAuthLogin, mContext: Context) {
val url = "https://openapi.naver.com/v1/nid/me"
val at = mOAuthLoginModule.getAccessToken(mContext)
addDisposable(
model.naverLogin(mOAuthLoginModule, mContext, at, url)
.subscribeOn(Schedulers.io())
.subscribe({
_loginResult.postValue(it)
}, {
Timber.d("response error, message : ${it.localizedMessage}")
})
)
}