我有一個使用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 –