我想在我的安卓项目中使用Retrofit的get方法传递多个运行时参数。以下是我的URL:
http://myservice.com/home/MobileAPI/MobAPI.svc/LoginCriteria/26/address/1/permenant
这里我使用的基础URL为: http://myservice.com/home/MobileAPI/MobAPI.svc
我想在运行时使用Retrofit传递'address'和'permanent'参数到我的GET方法中。
我尝试的方式如下:
@GET("LoginCriteria/26/{address}/1/{permenant}")
void getDetails(@Path("address") String address,@Path("permenant") String permenant, Callback<AddressParser> parserCallback);
这是我的JSON响应:
{
"response": {
"type": "success",
"data": {
"datalist": {
"total": "20",
"user": [
{
"empcode": "",
"companycode": "",
"companyname": ""
},
{
"empcode": "",
"companycode": "",
"companyname": ""
}
]
}
}
}
}
我遇到了以下异常:
内部故障 com.fasterxml.jackson.databind.JsonMappingException: 无法将 START_OBJECT 标记反序列化为 java.util.ArrayList 实例。
如果我只在运行时传递一个参数,它可以工作。但是当有多个 @Path 参数时它就不能工作。感谢您的任何建议。