Bu benim kodudur: Yukarıdaki koddaAndroid Okunduğumu kullanarak geri arama yanıt dizesinden nasıl alınır?
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder().url("http://publicobject.com/helloworld.txt").build();
Callback callback = new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
}
};
okHttpClient.newCall(request).enqueue(callback);
String responseString;
, I) (response.body değerini depolamak istediğiniz değişken responseString içinde onResponse() yönteminden dizeyi(), ancak ben can'. Erişim yap.
Burada yapmaya çalıştığınız şey konusunda kafam karıştı. Bu kod yerel bir işlevde bulunuyorsa, eşzamanlı olmayan bir geri arama kullanmak ve arama işlevinde bildirilen bir değişkeni depolamak için ne işe yarar? İlk engellemediğiniz sürece bunu zaten kullanamazsınız. Yanıtı yerine bir sınıf örneği değişkeninde saklayabilirsiniz ve bu iyi çalışır. Büyük ihtimalle bu yanlış yöne gidiyorsun. –
@MattWolfe muhtemelen haklısınız, Android geliştirme konusunda yeniyim. Yapmaya çalıştığım şey bu [link] gibi bazı verileri almak (https://hacker-news.firebaseio.com/v0/topstories.json), bir değişkene kaydetmek, ayrıştırmak ve ekranda görüntülemek Görünüm kullanarak. Bir örnek değişkeninde veri saklamak, bunu yapmak için doğru yol mu yoksa başka bir yol var mı? Teşekkür ederim. –
Sadece sizin aktivite/parça uygulamanızı alırdım Geri arama: Yaparsanız: okHttpClient.newCall (istek) .enqueue (this); Ardından, onResponse uygulamasında onu ayrıştırın ve sonuçları ekrana gösterebilirsiniz. –