retrofit.RetrofitError: 404 Not Found
retrofit.RetrofitError: 404 Not Found
我正在开发一个 android 应用程序,它利用 Retrofit 进行 api 调用。当我调用以下代码时:
String searchText = query;
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("https://mashape-community-urban-dictionary.p.mashape.com")
.build();
WordsApiService wordsApi = restAdapter.create(WordsApiService.class);
wordsApi.getWordDefinition(query, new Callback<WordsResponse>() {
@Override
public void success(WordsResponse wordsResponse, Response response) {
System.out.println(response.toString());
}
@Override
public void failure(RetrofitError error) {
System.out.println(error.getResponse().getStatus());
}
});
使用以下服务:
public interface WordsApiService {
@Headers({
"X-Mashape-Key : *insert real api key*",
"Accept: text/plain"
})
@GET("/define/")
void getWordDefinition(@Query("word") String word, Callback<WordsResponse> callback);
}
我收到 404 错误(retrofit.RetrofitError:找不到 404)。
当我进入 mashape 时,我看到服务调用正在通过并达到 api。
我是否遗漏了一些明显的应用程序配置方面的信息?
从 "define" endpoint 路径中删除正斜杠。
此外,查询参数是 "term" 而不是 "word"
public interface WordsApiService {
@Headers({
"X-Mashape-Key : *insert real api key*",
"Accept: text/plain"
})
@GET("/define")
void getWordDefinition(@Query("term") String term, Callback<WordsResponse> callback);
}
我正在开发一个 android 应用程序,它利用 Retrofit 进行 api 调用。当我调用以下代码时:
String searchText = query;
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("https://mashape-community-urban-dictionary.p.mashape.com")
.build();
WordsApiService wordsApi = restAdapter.create(WordsApiService.class);
wordsApi.getWordDefinition(query, new Callback<WordsResponse>() {
@Override
public void success(WordsResponse wordsResponse, Response response) {
System.out.println(response.toString());
}
@Override
public void failure(RetrofitError error) {
System.out.println(error.getResponse().getStatus());
}
});
使用以下服务:
public interface WordsApiService {
@Headers({
"X-Mashape-Key : *insert real api key*",
"Accept: text/plain"
})
@GET("/define/")
void getWordDefinition(@Query("word") String word, Callback<WordsResponse> callback);
}
我收到 404 错误(retrofit.RetrofitError:找不到 404)。
当我进入 mashape 时,我看到服务调用正在通过并达到 api。
我是否遗漏了一些明显的应用程序配置方面的信息?
从 "define" endpoint 路径中删除正斜杠。
此外,查询参数是 "term" 而不是 "word"
public interface WordsApiService {
@Headers({
"X-Mashape-Key : *insert real api key*",
"Accept: text/plain"
})
@GET("/define")
void getWordDefinition(@Query("term") String term, Callback<WordsResponse> callback);
}