【问题标题】:Retrofit error on GET requestGET 请求的改造错误
【发布时间】:2016-06-16 01:02:34
【问题描述】:

在 HTTP GET 请求期间,我收到来自改造的意外错误。请求如下所示:

@Headers("Content-Type: application/json")
@GET("/videos/random/token")
void getRandomToken(String user_id, String word, String lang, String type, Callback<VideoMetadata> metadataCallback);

以下是改造实施:

public void getRandomToken(String user_id, String word, String lang, String type) {
    clerkService.getRandomToken(user_id, word, lang, type, new RetrofitCallback<VideoMetadata>() {

        @Override
        public void success(VideoMetadata messageObject, Response response) {
            if (response.getStatus() != 200) {
                Utility.showDebugToast("Unexpected Response:\n" + response.getStatus());
            }
            Log.d("success", response.toString());
        }

        @Override
        public void failure(RetrofitError error) {
            super.failure(error);
            Log.d("error", error.toString());
        }
    });
}

在第一次请求时,我收到以下改造错误:

No Retrofit annotation found. (parameter #1)

根据以下要求:

Only one HTTP method is allowed. Found: GET and GET.

知道是什么原因造成的吗?

【问题讨论】:

  • 检查你的进口。您可能正在导入另一个 GET 注释
  • 另外,你不需要参数上的@Query注解吗?
  • 是吗?您能提供一个使用该注释的示例吗?
  • 基本上是改造主页上的任何示例。

标签: android http retrofit


【解决方案1】:

@GET 中没有前导“/”,当您进行改造时会将其解释为绝对值并且在 URL 中不包含应用程序名称,我在第一次实现时遇到了这个问题

【讨论】:

    猜你喜欢
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2018-04-04
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多