मैं रेट्रोफिट (2.0.0-बीटा 3) का उपयोग करने की कोशिश कर रहा हूं, लेकिन टोकन जोड़ने के लिए प्रमाणीकरणकर्ता का उपयोग करते समय, मुझे सिंक्रोनस कॉल से डेटा नहीं मिल रहा है। बैक-एंड पर हमारा लॉगिंग बहुत सारे लॉगिन प्रयास दिखाता है, लेकिन मुझे हेडर में वास्तव में जोड़ने के लिए शरीर से डेटा नहीं मिल सकता है।एंड्रॉइड - रेट्रोफिट 2 - प्रमाणीकरण परिणाम
public static class TokenAuthenticator implements Authenticator {
@Override
public Request authenticate(Route route, Response response) throws IOException {
// Refresh your access_token using a synchronous api request
UserService userService = createService(UserService.class);
Call<Session> call = userService.emailLogin(new Credentials("handle", "pass"));
// This call is made correctly, as it shows up on the back-end.
Session body = call.execute().body();
// This line is never hit.
Logger.d("Session token: " + body.token);
// Add new header to rejected request and retry it
return response.request().newBuilder()
.header("Auth-Token", body.token)
.build();
}
}
मुझे बिल्कुल यकीन नहीं है कि यह कुछ भी प्रिंट क्यों नहीं कर रहा है। इस मुद्दे को हल करने के तरीके पर कोई सुझाव बहुत सराहना की जाएगी, मदद करने के लिए समय निकालने के लिए धन्यवाद।
ये स्रोत हैं जिन्हें मैं रेट्रोफिट को कार्यान्वित करने के तरीके पर पढ़ रहा हूं।
का उपयोग प्रमाणक:
- :
रेट्रोफिट 2 के साथ तुल्यकालिक कॉल करना
क्या आप वाकई gson एक तरह से यह आपके सत्र वर्ग को समझ सकता हूँ में कॉन्फ़िगर किया गया है कर रहे हैं? – gropapa
ईमेल कॉलिंग (...) अतुल्यकालिक रूप से काम करता है, इसलिए मुझे नहीं लगता कि यह जीसन के साथ एक समस्या है। क्या यह बताने का कोई आसान तरीका है कि उस कॉल के साथ क्या गलत हो रहा है? मुझे कोई त्रुटि या कुछ भी नहीं दिखाई दे रहा है। –