java如何使用multple@Path参数进行改造
我想在我的安卓项目的改型get方法中传递多个参数运行时。以下是我的网址
http://myservice.com/home/MobileAPI/MobAPI.svc/LoginCriteria/26/address/1/permenant
这里我使用的基本URL是:http://myservice.com/home/MobileAPI/MobAPI.svc
我想在运行时使用改型的GET方法传递'address'和'permenant'
我试着这样做:
@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": ""
}
]
}
}
}
}
我得到以下选项:
Inside failure com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token.
如果我在运行时只传递一个参数,它就会工作。它不适用于多个@Path参数。如有任何建议,将不胜感激
# 1 楼答案
我想问题与路径参数无关。 我相信这与你的请求有某种联系
启用改装日志记录,并检查被调用的url和给定的响应
例外情况是jackson无法解析您请求的响应