gpt4 book ai didi

java - 如何在改造的GET中使用多个@Path参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:11 26 4
gpt4 key购买 nike

我想在我的 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": ""
}
]
}
}
}
}

我得到以下执行:

Inside failure com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token.

如果我在运行时只传递一个参数,它就可以工作。它不适用于多个@Path 参数。任何建议将不胜感激。

最佳答案

我猜问题与您的路径参数无关。我确信它与您请求的响应有某种关系。

在改造时启用日志记录并检查调用的 url 和给定的响应。

异常表明 jackson 无法解析您请求的响应。

关于java - 如何在改造的GET中使用多个@Path参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com