【发布时间】:2015-04-06 22:07:43
【问题描述】:
我想从带有Retrofit 的 URL 中获取 RSS 代码,如果我在 get 注释中静态输入 url,一切正常,但使用动态 url 时会出错。
我的接口服务:
public interface AllNewsService {
@GET("/fa/rss/{url}")
void getRss( @Path("url") String nGroup , Callback<AllNewsRss> callback);}
并调用 getRss 方法:
DataGetter dg = new DataGetter();
dg.get().getRss("allnews" ,new Callback<AllNewsRss>() {
@Override
public void success(AllNewsRss allNewsRss, Response response) {
Log.d(TAG,"success");
}
@Override
public void failure(RetrofitError error) {
Log.d("*********",error.toString());
}
我收到以下错误:
retrofit.RetrofitError: AllNewsService.getRss: No Retrofit annotation found. (parameter #1)
注意:我在proguard.cfg 中添加了以下行,但它不起作用
-keep class retrofit.** { *; }
【问题讨论】:
-
您应该验证您的请求代码,所有改造请求注释都应该存在并且格式正确。在此处查看更多信息:readyandroid.wordpress.com/…
标签: android android-studio retrofit