Fast-Android-Networking
Fast-Android-Networking copied to clipboard
java.lang.NullPointerException: Attempt to invoke virtual method 'okhttp3.HttpUrl$Builder okhttp3.HttpUrl.newBuilder()' on a null object reference
i'm using flatmap operator to make sequential call, i'm able to get PersonalDetailsModel but not able to MemberProfileDetailResponse ,below is the code snippet.
private fun observeMemberProfile():Observable<H_MemberProfileDetailsResponseModel>{
val url = Constants.WS_GET_MEMBER_PROFILE_DETAILS + "api=mGetMemberProfileDetails&p1=" + AppPreferanceManager.getInstance(mContext).getMemberGUITKey()
return Rx2AndroidNetworking.get(url).build().getObjectObservable(H_MemberProfileDetailsResponseModel::class.java)
}
private fun observeProfile():Observable<PersonalDetailsModel>{
val personalDetailsUrl = Constants.WS_GET_PERSONAL_DETAILS + "iMemberRecNum=" AppPreferanceManager.getInstance(mContext).getMemberRecnumKey()
return Rx2AndroidNetworking.get(personalDetailsUrl).build().getObjectObservable(PersonalDetailsModel::class.java)
}
private fun getMemberProfileDetails() {
observeMemberProfile().flatMap { t ->
Log.v("RXResponse","${t}")
Observable.just(t)
}.flatMap { observeProfile() }.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(object : Observer<PersonalDetailsModel> {
override fun onComplete() {
Log.v("RXResponse","onComplete")
}
override fun onSubscribe(d: Disposable) {
Log.v("RXResponse","onSubscribe")
}
override fun onNext(t: PersonalDetailsModel) {
Log.v("RXResponse","onNext")
Log.v("RXResponse","${t}")
}
override fun onError(e: Throwable) {
Log.v("RXResponse","onError")
}
})
} Any help is Welcome!
Can you please tell me the complete URL?