我想通过改型从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/

10-12 06:04