हमारी टीम ने रेट्रोफिट 2.0 को अपनाने का फैसला किया है और मैं इस पर कुछ प्रारंभिक शोध कर रहा हूं। मैं इस लाइब्रेरी के लिए नौसिखिया हूं।
मैं सोच रहा हूं कि अपने एंड्रॉइड ऐप में रेट्रोफिट्स 2.0 केinterceptor माध्यम से अनुकूलित हेडर कैसे जोड़ें । Retrofit 1.X में हेडर जोड़ने के लिए उपयोग करने के बारे में कई ट्यूटोरियल हैं , लेकिन चूंकि एपीआई ने नवीनतम संस्करण में बहुत कुछ बदल दिया है, मुझे यकीन नहीं है कि नए संस्करण में उन तरीकों को कैसे अनुकूलित किया जाए। इसके अलावा, रेट्रोफ़िट ने अपने नए दस्तावेज़ को अभी तक अपडेट नहीं किया है।interceptor
उदाहरण के लिए, निम्नलिखित कोड में, मुझे Interceptorअतिरिक्त हेडर जोड़ने के लिए कक्षा को कैसे लागू करना चाहिए ? इसके अलावा, वास्तव में अनिर्दिष्ट Chainवस्तु क्या है? कब intercept()बुलाया जाएगा?
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
// How to add extra headers?
return response;
}
});
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_API_URL)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
/और आपका API url नहीं है (stuff/post/whatever)