Desidero passare i parametri mutiple in runtime per ottenere il metodo per il mio progetto Android. In seguito è il mio URLCome utilizzare il parametro multple @Path in GET di retrofit
http://myservice.com/home/MobileAPI/MobAPI.svc/LoginCriteria/26/address/1/permenant
Qui sto usando URL di base come: http://myservice.com/home/MobileAPI/MobAPI.svc
voglio passare 'indirizzo' e 'permenant' in fase di esecuzione nel mio metodo GET utilizzando retrofit.
sto provando come:
@GET("LoginCriteria/26/{address}/1/{permenant}")
void getDetails(@Path("address") String address,@Path("permenant") String permenant, Callback<AddressParser> parserCallback);
Ecco la mia risposta JSON:
{
"response": {
"type": "success",
"data": {
"datalist": {
"total": "20",
"user": [
{
"empcode": "",
"companycode": "",
"companyname": ""
},
{
"empcode": "",
"companycode": "",
"companyname": ""
}
]
}
}
}
}
sto ottenendo il seguente execption:
All'interno fallimento com.fasterxml. jackson.databind.JsonMappingException: Impossibile deserializzare l'istanza di java.util.ArrayList su Token START_OBJECT.
Se passo solo un parametro in fase di esecuzione funziona. Non funziona per più di un parametro @Path. Ogni suggerimento sarà apprezzato grazie.
Puoi mostrare la tua classe AddressParser – Soham