Как я могу отладить вызов API модернизации?Android

Форум для тех, кто программирует под Android
Anonymous
Как я могу отладить вызов API модернизации?

Сообщение Anonymous »

Я использую модификацию, чтобы получить некоторые данные из API Flickr. Метод, с помощью которого я совершаю вызов, выглядит следующим образом:

Код: Выделить всё

public static List getImageIds(int size) {
Call
 call = flickrService.getPhotos(apiKey, format, "1");
Log.d("TEMP_TAG", "photo url: " + call.request().url().toString());
photoIds = new ArrayList();

call.enqueue(new Callback(){
@Override
public void onResponse(Call call, Response response) {
Log.d("TEMP_TAG", "it's getting here");
PhotosList photosList = response.body();
List photos = photosList.getPhotos().getPhoto();

for(Photo photo : photos) {
Log.d("TEMP_TAG", "adding photo id to list: " + photo.getId());
photoIds.add(photo.getId());
}
}

@Override
public void onFailure(Call call, Throwable t) {
// TODO: Clean up
Log.d("TEMP_TAG", "photoId: ");
}
});
Log.d("TEMP_TAG", "it's getting here too");
return photoIds;
}
Однако он никогда не попадает в метод onResponse(). Первый оператор журнала в onResponse() никогда не печатается, как и оператор журнала в onFailure(). Когда я пытаюсь ввести URL-адрес, возвращаемый вызовом call.request().url().toString() в браузере, он работает нормально, и я получаю ожидаемый JSON. Почему мой метод enqueue() никогда не срабатывает?

Спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/456 ... t-api-call

Вернуться в «Android»