我想通过改型从URL获取rss代码,如果我在Get批注中静态输入url,则一切正常,但使用动态url则会出错。
我的界面服务:
public interface AllNewsService {
@GET("/{newsGroup}")
void getRss( @Path("newsGroup") String nGroup , Callback<AllNewsRss> callback);
}
并调用getRss方法:
mClient.get().getRss("allnews" ,new Callback<AllNewsRss>() {
@Override
public void success(AllNewsRss allNewsRss, Response response) {
Log.d(TAG,allNewsRss.getNews().get(0).getTitle());
}
@Override
public void failure(RetrofitError error) {
Log.d(TAG,error.toString());
}
});
}
我得到以下错误:
retrofit.RetrofitError: AllNewsService.getRss: No Retrofit annotation found. (parameter #1)
最佳答案
我刚刚测试了您的代码,这对我来说是有效的(1.9.0版)。另外,我在您的接口声明中也没有看到任何错误。
您当前正在使用哪个改造版本?
您还配置了Proguard吗?改造似乎会引起一些问题,这可能会导致您出错。
关于android - 使用Retrofit库获取带有动态网址的http,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28251985/