Soru & Cevap

Android İnternet Sitesinden Veri Çekme

16.01.2016 - 12:40

Merhaba arkadaşlar. HttpClient artık kullanılmıyormuş. İnternetten veri çekebileceğim başka bi yöntem var mı? İstediğim şey çok basit ama bir türlü yapamadım. Sitedeki linkin tüm kodlarını bir string de depolayacağım. Yardımcı olur musunuz?

113 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-4349-1398020914.jpg
emreuzun92
20.01.2016 - 07:14

Volley dışında retrofitte kullanabilirsin. Ben kullandım gayet başarılı. Burada detayli bir anlatımı var.

http://www.mobilhanem.com/android-retrofit-kullanimi/

picture-11052-1576825910.jpg
bykrkc
16.01.2016 - 09:58

Merhaba Serhat,

Android'in Volley sınıfını şiddetle tavsiye ediyorum. Bunun için aşağıda ki videoyu izleyerek kullanmaya başlayabilirsin.

 

mserhatc
13.10.2016 - 05:11
Volley Cookie kullanımında hata alıyorum, siz daha önce böyle bir durumla karşılaştınız mı?
picture-28812-1452251417.jpg
umutonur
16.01.2016 - 05:14

HttpClient (yani org.apache.http.legacy kütüphanesi) hala kullanılabilmekte ama onun yerine yeni türetilmiş olan HttpURLConnection (java.net kütüphanesi) tavsiye edilmektedir.

HttpURLConnection kullanımı ile ilgili internette birçok Türkçe kaynak mevcuttur.
Biraz araştır, eğer takıldığın bi nokta olursa yardımcı olalım.

serhat_17g
16.01.2016 - 11:26
HttpURLConnection ile yapmaya çalıştığımda sürekli hata alıyorum :(
serhat_17g
17.01.2016 - 12:53
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); ile hatayı hallettim. Teşekkürler
Profile picture for user natigbabayev
natigbabayev
16.01.2016 - 11:07

Merhaba, Serhat.

AsyncHttpClient sınıfını kullanarak çok kolay bir şekilde veriyi internetten çeke bilirsin. Şu sınıfı kullanmak için projenin gradle dosyasına aşağıdakını eklemelisin :
compile 'com.loopj.android:android-async-http:1.4.9'

Eğer veriyi çekmen için örnek vermem gerekirse,

AsyncHttpClient client = new AsyncHttpClient();

client.get("http://website.com", null, 

new AsyncHttpResponseHandler() {
    @Override
    public void onStart() {
        //download started
    }

    @Override
    public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
        //getting result
        responseString = new String(responseBody);

    }

    @Override
    public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {

    }
});