Android uygulaması ile btsoru.com gibi sitelerdeki nasıl login olabilirim? Örnek form da görüldüğü gibi bir adet POST işlemi yapılmaktadır.

<form class="signin_form" method="POST" action="/account/local/signin/" accept-charset="utf-8"></form>

soruldu: 12 Haz '12, 15:56

electrocoder's gravatar image

electrocoder
486152027
cevap kabul oranı: 7%

değiştirildi: 13 Haz '12, 01:12

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Denemedim ama aşağıdaki kodları başka bir site için kullanıyorum. AsyncTask ile kullanmanız daha iyi olacaktır. En son httpClient.execute(httpost) ile sunucuya POST isteği gönderilecektir.

            DefaultHttpClient httpClient = new DefaultHttpClient();

            String url = "http://www.btsoru.com/account/local/signin/";
            HttpPost httpost = new HttpPost(url);

            List<NameValuePair> nvps = new ArrayList<NameValuePair>();
            nvps.add(new BasicNameValuePair("username", "kullanici adi"));
            nvps.add(new BasicNameValuePair("password", "parola"));

            httpost.setEntity(new UrlEncodedFormEntity(nvps,HTTP.UTF_8));

            HttpResponse response = httpClient.execute(httpost);
permanent link

cevaplandı: 13 Haz '12, 12:44

baran's gravatar image

baran
2.1k81939
cevap kabul oranı: 30%

değiştirildi: 13 Haz '12, 19:21

Çalıştı. Çok teşekkür ederim.

(13 Haz '12, 19:17) electrocoder electrocoder's gravatar image

Kodu uygulamamdan kopyalarken yanlış sırada almışım, düzelttim şimdi :) rica ederim

(13 Haz '12, 19:23) baran baran's gravatar image

Bende düzeltip çalıştırmıştım. Tekrar teşekkürler.

(13 Haz '12, 19:54) electrocoder electrocoder's gravatar image

Arkadaşlar yukarıdaki işlemi AsyncTask içinde yapıp dönen değeri şu şekilde Log'a bastırıyorum.

String html = EntityUtils.toString(response.getEntity());

Log.d("TAG", "Response: " + html);

Fakat Log'a bastırdığım html sayfada "Forbidden" şeklinde bir uyarı veriyor. Bu konuda bir fikriniz var mı?

(29 Nis '15, 17:45) mc44 mc44's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819
×21

Soruldu: 12 Haz '12, 15:56

Görüntüleme: 1,591 kez

Son güncelleme: 29 Nis '15, 17:45

powered by BitNami OSQA