Retrofit 2 beta-4. Android 6. Unable to create convertor -
how fix it?
process: www.palchiki.com.palchiki, pid: 2047 java.lang.illegalargumentexception: unable create converter class www.palchiki.com.palchiki.model.serviceresponse method apiwebservice.getservices @ retrofit2.utils.methoderror(utils.java:154) @ retrofit2.methodhandler.createresponseconverter(methodhandler.java:62) @ retrofit2.methodhandler.create(methodhandler.java:33) @ retrofit2.retrofit.loadmethodhandler(retrofit.java:164) @ retrofit2.retrofit$1.invoke(retrofit.java:145) @ java.lang.reflect.proxy.invoke(proxy.java:393) @ $proxy2.getservices(unknown source) @ www.palchiki.com.palchiki.fragment.servicefragment.oncreateview(servicefragment.java:94) @ android.support.v4.app.fragment.performcreateview(fragment.java:1962)
i use com.squareup.retrofit2:retrofit:2.0.0-beta4 , com.squareup.retrofit2:converter-gson:2.0.0-beta4
adapter
retrofit retrofit = new retrofit.builder() .baseurl(urlwebservice) .addconverterfactory(gsonconverterfactory.create()) .client(okhttpclient) .build();
interface
@get("/integration.php?command=getservices") call<serviceresponse> getservices(@query("city") string cityid);
you have specify converter class serviceresponse in order gson serialize/deserialize class go
gsonbuilder builder = new gsonbuilder(); builder.registertypeadapter(serviceresponse.class, new serviceresponsejson()); gson gson = builder.build();
later on, ll have provide gson instance gson converter factory
....addconverterfactory(gsonconverterfactory.create(gson))
serviceresponsejson have implement jsondeserializer and/or jsonserializer
Comments
Post a Comment