मैं आरएक्सजेवा और रेट्रोफिट के लिए काफी नया हूं और इसके साथ अपनी एपीआई कॉल लिखने की कोशिश कर रहा हूं। सभी API कॉल, त्रुटि जो के रूप में सामान्य प्रारूप में है पर एक JSON शरीर लौटरेट्रोफिट 2.0 + आरएक्सजेवा + त्रुटि जेएसओएन बॉडी
{"errors":[{"code":100, "message":"Login/Password not valid", "arguments":null}]}
वर्तमान में लॉगिन API कॉल (दूसरों को भी इसी तरह के हैं) है के लिए मेरे कोड,
mConnect.login(id, password)
.subscribe(new Subscriber<Token>() {
@Override
public void onCompleted() {
Log.d(TAG, "onCompleted()");
}
@Override
public void onError(Throwable e) {
Log.e(TAG, "onError(): " + e);
if (e instanceof HttpException) {
// dump e.response().errorBody()
}
}
@Override
public void onNext(Token token) {
Log.d(TAG, "onNext(): " + token);
}
});
जब मैं ऑनरर() पर एक त्रुटि प्राप्त करें, मैं इसके बजाय त्रुटि शरीर में JSON को POJO पर स्वचालित रूप से डीकोड करना चाहता हूं और इसका उपयोग कर सकता हूं। क्या यह अन्य सभी एपीआई कॉल के लिए अधिमानतः एक स्थान पर ऐसा करने का कोई तरीका है। किसी भी मदद की सराहना की है।