Mesela Flickr API bazı verileri almak için güçlendirme kullanıyorum. yöntem böyle görünüyor aramayı yapıyorum:Güçlendirme API çağrımda nasıl hata ayıklayabilirim?
public static List<String> getImageIds(int size) {
Call<PhotosList> call = flickrService.getPhotos(apiKey, format, "1");
Log.d("TEMP_TAG", "photo url: " + call.request().url().toString());
photoIds = new ArrayList<String>();
call.enqueue(new Callback<PhotosList>(){
@Override
public void onResponse(Call<PhotosList> call, Response<PhotosList> response) {
Log.d("TEMP_TAG", "it's getting here");
PhotosList photosList = response.body();
List<Photo> 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<PhotosList> call, Throwable t) {
// TODO: Clean up
Log.d("TEMP_TAG", "photoId: ");
}
});
Log.d("TEMP_TAG", "it's getting here too");
return photoIds;
}
asla onResponse()
yönteme giriyor Ancak. onResponse()
asla baskılar içindeki ilk günlük deyimi ne onFailure()
günlük deyimi yapar. Tarayıcıda call.request().url().toString()
tarafından döndürülen URL'yi girmeyi denediğimde, iyi çalışıyor ve beklenen JSON'u elde ediyorum. Neden enqueue()
yöntemim hiç ateş etmiyor?
Yardımlarınız için teşekkürler! Retrofit ile birlikte
izleyin. Bu şekilde gönderdiğiniz şeyleri ve orijinal biçimlerinde neler aldığınızı görebilirsiniz. (:() + Call.request() url() toString.. "Fotoğraf url", "TEMP_TAG"); 've eğer çalışırsa (call.request() öğesine bakın – TooManyEduardos
Ayrıca günlüğü' Log.d kaldırmak Olmadan bile çağrı tüketen olabilir) – TooManyEduardos