साथ रेट्रोफिट 2.0 में शरीर json अनुरोध करने के लिए मेरे मामले में जब मैं पुराना वापस अनुरोध में उप वर्ग वस्तु डाल उपवर्ग वस्तु कनवर्ट नहीं कर सकता यह अनुरोध शरीर में खाली हो जाता हैGsonConverterFactory
interface User{ // my super interface
}
class FbUser implements User{ // my sub class
public String name;
public String email;
}
interface APIInterface{
@POST(APIConstants.LOGIN_URL)
Observable<LoginAPIResponse> createUserNew(@Body User user);
}
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create(new Gson()))
.addCallAdapterFactory(RxErrorHandlingCallAdapterFactory.create())
.client(okHttpClient)
.build();
APIInterface networkAPI = retrofit.create(APIInterface.class);
अब
मैं FbUserObject
networkAPI.createUserNew(fbUserObject).subscribe();
तब वस्तु शरीर में खाली हो जाती है। मेरी लॉग देखें
D/OkHttp: Content-Type: application/json; charset=UTF-8
D/OkHttp: Content-Length: 2
D/OkHttp: Accept: application/json
D/OkHttp: TT-Mobile-Post: post
D/OkHttp: {}
D/OkHttp: --> END POST (2-byte body)
मैं भी इस stackover प्रवाह लिंक Polymorphism with gson
मैं अपने Gson कनवर्टर लिखने के लिए होना चाहिए के माध्यम से जाना?
एक समाधान की तरह लग रहा है। मैं अब एक उदास पांडा हूं :(प्रक्रिया को स्वचालित करने के लिए एक रास्ता तलाश रहे हैं। शायद प्रतिबिंब मेरी पसंद है –