我有一个使用Retrofit 2.0 beta2的大项目,但它好像@Path被打破了。为什么Retrofit @Path不能取代?
这是从服务器端收到请求时的日志:/ group /%7Bid%7D/users 将“{}”标识为编码值,而不是将其替换为实际值。
我试图创建一个测试项目,它似乎工作,但当我在大项目中尝试相同的代码,它打破了!可能是什么原因?这里正在推进一个问题吗?
,这是简单的界面,我测试
@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) {
}
});
谢谢!
这就解决了这个问题,否则当你使用Proguard时,@Path标记不会保存在apk中。谢谢! –
谢谢你救了我吧。@wenchao –