Как я могу отладить вызов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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