2015-10-20 52 views
5

我想在改進我的android項目的get方法中傳遞多個參數運行時。以下是我的網址如何在改進的GET中使用multple @Path參數

http://myservice.com/home/MobileAPI/MobAPI.svc/LoginCriteria/26/address/1/permenant

這裏我使用的基本網址爲:http://myservice.com/home/MobileAPI/MobAPI.svc

我想用改造在我的GET方法在運行時通過「地址」和「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": "" 
       } 
            ] 
              } 
          } 
          } 
} 

我得到以下execption:

內部故障com.fasterxml。 jackson.databind.JsonMappingException: 無法將java.util.ArrayList的實例反序列化爲 START_OBJECT令牌。

如果我只在運行時傳遞一個參數,它的工作原理。它不適用於多個@Path參數。任何建議將不勝感激。

+0

你可以顯示你的AddressParser類 – Soham

回答

0

我想這個問題與你的路徑參數無關。 我確定它與您的請求的回覆有某種關係。

啓用日誌翻新並檢查被調用的URL和給定的響應。

異常說傑克遜無法解析您的請求的響應。

+0

我也得到了迴應,它是有效的。但它正在失敗的改造方法。如果我有硬編碼參數,那麼它完美的工作。謝謝 – androidDev

相關問題