आपकी और मैं के बीच बात हुई, मैंने किताब के लेखक से पूछने की कोशिश की : रेट्रोफिट: एंड्रॉइड पर एपीआई के साथ काम करने वाला प्यार (यहां लिंक है ) (नहीं! मैं उनके लिए कुछ विज्ञापन नहीं कर रहा हूं .... लेकिन वे वास्तव में बहुत अच्छे हैं लोग :) और लेखक ने बहुत जल्द ही मुझे जवाब दिया, दोनों रीफ्रोइट 1.9 और रेट्रोफिट 2.0-बीटा पर लॉग विधि के साथ।
और यहाँ कोड २.०-बीटा रेट्रिट है:
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
// set your desired log level
logging.setLevel(Level.BODY);
OkHttpClient httpClient = new OkHttpClient();
// add your other interceptors …
// add logging as last interceptor
httpClient.interceptors().add(logging); // <-- this is the important line!
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient)
.build();
यह HttpLoggingInterceptor की मदद से लॉगिंग विधि को जोड़ने का तरीका है । यदि आप उस पुस्तक के पाठक हैं, जिसका मैंने ऊपर उल्लेख किया है, तो आप पा सकते हैं कि यह कहती है कि रिट्रोफिट 2.0 के साथ कोई लॉग विधि नहीं है - जो, मैंने लेखक से पूछा था, यह सही नहीं है और वे अगले साल बात करते हुए पुस्तक को अपडेट करेंगे। इसके बारे में।
// यदि आप रेट्रोफिट में लॉग विधि से परिचित नहीं हैं, तो मैं कुछ और साझा करना चाहूंगा।
यह भी ध्यान दिया जाना चाहिए कि कुछ लॉगिंग स्तर हैं जिन्हें आप चुन सकते हैं। मैं ज्यादातर समय Level.BODY का उपयोग करता हूं , जो इस तरह से कुछ चीज देगा:
आप चित्र के अंदर लगभग सभी HTTP कर्मचारियों को पा सकते हैं: हेडर, सामग्री और प्रतिक्रिया, आदि।
और कभी-कभी आपको वास्तव में अपनी पार्टी में शामिल होने के लिए सभी मेहमानों की आवश्यकता नहीं होती है: मैं सिर्फ यह जानना चाहता हूं कि क्या यह सफलतापूर्वक जुड़ा हुआ है, कि इंटरनेट कॉल मेरे एक्टिविट एंड फ्रैग्मनेट के भीतर सफलतापूर्वक किया गया है। फिर आप Level.BASIC का उपयोग करने के लिए स्वतंत्र हैं , जो कुछ इस तरह लौटेगा:
क्या आप स्थिति कोड 200 ठीक अंदर पा सकते हैं ? बस इतना ही :)
इसके अलावा एक और है, Level.HEADERS , जो केवल नेटवर्क के हेडर को लौटाएगा। हां एक और तस्वीर यहाँ:
यह सब लॉगिंग ट्रिक है;)
और मैं आपको ट्यूटोरियल के साथ साझा करना चाहता हूं जो मैंने वहां बहुत कुछ सीखा है । उनके पास रिट्रॉफिट से संबंधित लगभग सभी चीजों के बारे में बात करने वाले महान पोस्ट का एक गुच्छा है, और वे पोस्ट को अपडेट करना जारी रख रहे हैं, उसी समय रेट्रोफिट 2.0 आ रहा है। कृपया उन कामों पर एक नज़र डालें, जो मुझे लगता है कि आपका बहुत समय बचाएंगे।