【问题标题】:Get http with dynamic Url using Retrofit library使用 Retrofit 库获取带有动态 URL 的 http
【发布时间】:2015-01-31 13:13:40
【问题描述】:

我想通过改造从 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)

【问题讨论】:

    标签: android retrofit


    【解决方案1】:

    我刚刚测试了您的代码,这对我有用(使用 1.9.0)。此外,我在您的接口声明中没有发现任何问题。

    您目前使用的是哪个 Retrofit 版本?

    您还配置了 Proguard 吗? Retrofit 似乎会导致一些问题,这可能会产生您的错误。

    【讨论】:

    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2017-01-16
    • 2016-01-21
    • 1970-01-01
    • 2016-12-15
    相关资源
    最近更新 更多