有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我想问题与路径参数无关。 我相信这与你的请求有某种联系

    启用改装日志记录,并检查被调用的url和给定的响应

    例外情况是jackson无法解析您请求的响应