我在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.
知道造成这种情况的原因是什么?
答案 0 :(得分:0)
在@GET中没有前导'/',当你进行翻译时将其解释为绝对并且不包括URL中的应用程序名称时,我在第一次实现时遇到了这个问题