Ich plane, eine gemeinsame Dienstklasse mit dem Einsatz von Retrofit zu machen,Retrofit Dynamische Response
@GET
Call<ResponseBody> makeGetRequest(@Url String url);
@POST
Call<ResponseBody> makePostRequest(@Url String url, @Body RequestBody parameters);
In diesem Code i (Response) übergeben müssen als dynamische JSON POJO-Klassennamen, wie LoginRes
Sagen Sie zum Beispiel,
Call<LoginRes> // But this class will be dynamic
ich werde Response passieren, aber das Response nicht weiß, welche Klasse ich bevorzugen wollte.
warum ich will das, weil nach Ergebnis
gson.fromJson(response, LoginRes.class);
so, nach dem Ergebnis von Retrofit immer wieder wir gson.fromJson konvertieren müssen.
so wollte ich dynamische Antwort als Retrofit passieren, so dass es wird Antwort nach meiner pojo Klasse,
Ich weiß, das funktioniert prima, wenn ich LoginRes statt Response passieren, weil, wie ich schon Antwort gesagt, dass wir brauche diese Antwort in LoginRes.
Also, wenn ich
Call<LoginRes> // if i pass this way its working fine no need to convert my response i can access my all properties from that LoginRes class directly.
passieren Dies ist mein Beispiel einen Web-Service zu nennen.
Call<ResponseBody> call = apiService.makePostRequest("/Buyer/LoginApp", requestBody);
So rufe ich den Service an.
Lassen Sie mich wissen, wenn ich mit der Erklärung meines Problems unklar bin.
warten auf eine gute Antwort und Anregungen zu diesem Thema.
Dank Madhav
Sie wollen also die gleiche Funktion haben, die die JSON-Antwort auf verschiedene, möglicherweise völlig unabhängige Klassen konvertieren kann? – NitroNbg
eigentlich, wenn ich mit ResponseBody dynamisch oder auf eine andere Weise übergeben kann. Ich brauche Vorschläge dazu. –