gpt4 book ai didi

android - 为什么 Retrofit @Path 没有被替换?

转载 作者:行者123 更新时间:2023-11-29 15:45:54 30 4
gpt4 key购买 nike

我有一个使用 Retrofit 2.0 beta2 的大项目,但是@Path 似乎以某种方式被破坏了。

这是服务器端收到请求时的日志:/group/%7Bid%7D/users“{}”被识别为编码值,而不是将其替换为实际值。

我尝试创建一个测试项目,它似乎工作正常,但是当我在大项目中尝试相同的代码时,它崩溃了!可能是什么原因? proguarding 是这里的问题吗?

这是我测试过的简单界面

@GET("/group/{id}/users")
Call<Object> groupList(@Path("id") int groupId);

Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://1.1.1.1:5050")
.addConverterFactory(GsonConverterFactory.create())
.build();
RetrofitConfigurationService2 service = retrofit.create(RetrofitConfigurationService2.class);
service.groupList(12).enqueue(new Callback<Object>() {
@Override
public void onResponse(Response<Object> response, Retrofit retrofit) {

}

@Override
public void onFailure(Throwable t) {

}
});

谢谢!

最佳答案

答案是-keep interface com.yourretrofitinterface.** { *; }在混淆文件中。

关于android - 为什么 Retrofit @Path 没有被替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33357425/

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