मेरे पास एक एपीआई अनुरोध है जहां यूआरएल में मुझे एकाधिक @Path पास करने की आवश्यकता है और मैंने ऐसा किया लेकिन मुझे एक त्रुटि मिल रही है, मैं इस मुद्दे के साथ कुछ मदद प्राप्त करना चाहता हूं, अग्रिम धन्यवाद
- यह यूआरएल का नमूना है
https://api.site.dev/api/v2/entries/en_US/hello
- यह रेट्रोफिट सेटअप है
@Singleton
@Provides
fun provideRetrofitInstance(): ApiInterface {
val httpLoggingInterceptor = HttpLoggingInterceptor()
val interceptor = httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BASIC)
val okHttp = OkHttpClient.Builder()
.addInterceptor(interceptor)
.build()
return Retrofit.Builder()
.baseUrl("https://api.site.dev/api/v2/entries/")
.addConverterFactory(GsonConverterFactory.create())
.client(okHttp)
.build()
.create(ApiInterface::class.java)
}
- यह मेरा रेट्रोफिट कॉल है
Error Unable to create call adapter for class com.dic.mydictionnary.models.DictionnaryModelItem
for method ApiInterface.getDictionnaryWord
*यह मेरा एपीआईइंटरफेस है
@GET("{language_code}/{word}")
fun getDictionnaryWord(
@Path("language_code") language : String,
@Path("word") word : String,
) : DictionnaryModelItem
}
1 उत्तर
ऐसा लगता है कि रेट्रोफिट आपके सेवा इंटरफ़ेस के लिए DictionnaryModelItem
बनाने का एक तरीका खोजने का प्रयास कर रहा है। आपको इसे इसमें बदलने की जरूरत है:
@GET("{language_code}/{word}")
suspend fun getDictionnaryWord(
@Path("language_code") language : String,
@Path("word") word : String,
) : Response<DictionnaryModelItem>
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।