का उपयोग कर प्रतिक्रिया स्थिति कोड प्राप्त करें मैं रेट्रोफिट 2.0 में अपग्रेड करने और अपने एंड्रॉइड प्रोजेक्ट में आरएक्सजेवा जोड़ने की कोशिश कर रहा हूं। मैं एक एपीआई कॉल कर रहा हूं और सर्वर से त्रुटि प्रतिक्रिया के मामले में त्रुटि कोड पुनर्प्राप्त करना चाहता हूं।रेट्रोफिट 2.0 और आरएक्सजेवा
Observable<MyResponseObject> apiCall(@Body body);
और RxJava कॉल में:
myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(MyResponseObject myResponseObject) {
//On response from server
}
});
रेट्रोफिट 1.9 में, RetrofitError अभी भी अस्तित्व में है और हम ऐसा करके दर्जा मिल सकता है:
error.getResponse().getStatus()
आप के साथ ऐसा कैसे करते हैं RxJava का उपयोग कर Retrofit 2.0? API कॉल की घोषणा की
HTTP कोड 4xx की तलाश करने वाले लोगों के लिए वे ऑनर में एचटीपीएक्सप्शन के रूप में समाप्त हो जाएंगे। onNext में केवल 2xx होगा। –
यह दिलचस्प है ... मैंने अभी फिर से जांच की है (https://gist.github.com/DavidMihola/17a6ea373b9312fb723b) और मैंने जिन सभी कोडों को 'ऑननेक्स्ट' में 404 इत्यादि सहित समाप्त करने की कोशिश की, मैंने रेट्रोफिट v2.0.0-beta3 का उपयोग किया । –
@ ई-नौरी: मैंने अभी अपने उत्तर में एक पैराग्राफ जोड़ा है जो आपकी टिप्पणी को ध्यान में रखता है! –