GET请求上的改进错误

时间:2016-03-02 22:45:05

标签: android http retrofit

我在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());
        }
    });
}

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

No Retrofit annotation found. (parameter #1)

根据以下要求:

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

知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

在@GET中没有前导'/',当你进行翻译时将其解释为绝对并且不包括URL中的应用程序名称时,我在第一次实现时遇到了这个问题