को ओवरराइड करने के लिए रेट्रोफिट एडाप्टर में मैंने अपनी सभी कॉल के लिए बेस यूआरएल का उपयोग किया है। इसलिए:एंड्रॉइड रेट्रोफिट - बेसयूआरएल
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.build();
GitHubService service = retrofit.create(GitHubService.class);
मान लें कि उपर्युक्त मेरा कोड है, मेरी सभी कॉल अब बेसयूआरएल का उपयोग करती हैं। लेकिन एक विशेष कॉल के लिए, मैं बेस यूआरएल बदलना चाहता हूं, मैं इसके लिए एक और आराम एडाप्टर नहीं बनाना चाहता, क्योंकि यह सिर्फ स्थानीय रूप से परीक्षण के लिए है। क्या मैं इंटरफ़ेस में अंतराल में संभवतः बेसूरल का उपयोग न करने के लिए बदल सकता हूं, या क्या मेरा खुद का बेस यूआरएल आपूर्ति करने के लिए एक एनोटेशन है?
मैं 'com.squareup.retrofit: retrofit: 1.8.0' का उपयोग कर रहा हूं, यह अब काम करेगा, यह कह रहा है कि यह उस एनोटेशन को नहीं ढूंढ सकता है। मैं इसे दस्तावेज़ों में नहीं देखता: http://static.javadoc.io/com.squareup.retrofit/retrofit/1.8.0/index.html?retrofit/http/package-tree.html – j2emanue
नहीं यह नहीं होगा। मुझे लगता है कि इसे रेट्रोफिट 2 के साथ जोड़ा गया था। – Blackbelt
मुझे अपवाद मिल रहा है: java.lang.IllegalArgumentException: \ @Url का उपयोग \ @GET URL (पैरामीटर # 1) – sativa