【发布时间】:2016-01-18 17:49:36
【问题描述】:
我想在我的 android 项目的改造 get 方法中传递多个参数运行时间。以下是我的网址
http://myservice.com/home/MobileAPI/MobAPI.svc/LoginCriteria/26/address/1/permenant
这里我使用的基本 URL 为:http://myservice.com/home/MobileAPI/MobAPI.svc
我想在运行时使用 Retrofit 在我的 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: 无法反序列化 java.util.ArrayList 的实例 START_OBJECT 令牌。
如果我在运行时只传递一个参数,它就可以工作。它不适用于多个@Path 参数。任何建议将不胜感激。
【问题讨论】:
-
你能展示你的 AddressParser 类吗