【发布时间】:2015-08-04 06:59:32
【问题描述】:
我正在尝试使用 OpenWeatherMap api 创建示例天气应用程序。我在使用 Retrofit 发送 GET 请求来检索天气数据时遇到问题。
这是我的代码:
RestAdapter adapter = new RestAdapter.Builder()
.setEndpoint(END_POINT)
.setLogLevel(RestAdapter.LogLevel.FULL)
.setExecutors(Executors.newFixedThreadPool(5), null)
.build();
CurrentApi current = adapter.create(CurrentApi.class);
current.getByCity("hanoi", "metric", new Callback<CurrentWeather>() {
@Override
public void success(CurrentWeather currentWeather, Response response) {
Log.d(TAG, "Hanoi: " + new Gson().toJson(currentWeather));
}
@Override
public void failure(RetrofitError error) {
error.printStackTrace();
}
});
current.getByCityCountry("London,uk", "metric", new Callback<CurrentWeather>() {
@Override
public void success(CurrentWeather currentWeather, Response response) {
Log.d(TAG, "London: " + new Gson().toJson(currentWeather));
}
@Override
public void failure(RetrofitError error) {
error.printStackTrace();
}
});
当我运行其中一个时,它可以工作。但是当我用不同的 URL 发出 2 个请求时,它们都没有被调用。 (因为我没有看到 Logcat 中记录的任何内容)。 我该如何处理?
【问题讨论】: