Turkcell | Geleceği Yazanlar

Soru & Cevap

Android http post ile kullanıcı girişi

16.08.2016 - 11:39

Merhaba arkadaşlar,

Hali hazırda kullanılmakta olan bir web sitesi var. Sitede bir kullanıcı girişi mevcut. Ben bu siteye bir uygulama yapmak istiyorum ve http post ile kullanıcıdan aldığım kullanıcı adı ve şifreyi post isteği ile gönderiyorum ardından dönen cevabı alıyorum ama bir sorunum var. Siteye giriş yapamıyorum. Kullanıcı adı ve şifrenin doğru olduğundan eminim. Aşağıya kodları ekliyorum. Sanırım header kısmında bir sorun var ama anlayamadım. Yardımcı olur musunuz ? 

Teşekkürler.

 

Thread thread = new Thread(new Runnable()

{

   @Override

   public void run() {

try

{

HttpClient httpclient = new DefaultHttpClient();

HttpPost httppost = new HttpPost("http://deneme.url");

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

nameValuePairs.add(new BasicNameValuePair(“KullaniciAdi", “kullanici1"));

nameValuePairs.add(new BasicNameValuePair("kaydet", "Tamam"));

nameValuePairs.add(new BasicNameValuePair("sifre", “pasword"));

 

httppost.setHeader(HTTP.CONTENT_TYPE, "application/x-www-form-urlencoded");

   httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

   HttpResponse response = httpclient.execute(httppost);

   HttpEntity entity = response.getEntity();

   final String responseText = EntityUtils.toString(entity);

   Log.d("Response Metni: ", responseText);

 

} catch (UnsupportedEncodingException e) {

 

   e.printStackTrace();

} catch (ClientProtocolException e) {

   e.printStackTrace();

} catch (IOException e) {

   e.printStackTrace();

}

   }

});

thread.start();

tv.setText(actv.getText().toString());

4401 Görüntülenme

2 Cevap

Baran
18.08.2016 - 13:59

Requestinin valuekey lerinin doğru olduğundan eminmisin ?

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Rahmican Büyükyekdeli
18.08.2016 - 15:20
Evet, önce postman ile giriş yapıp öyle denedim. Ardından bu kodları yazdım. Aslında bu hatalı sayfayı log a basıyor. Bana giriş yapıldığı zaman true dönmesi yeterli. O konuda bir bilginiz varsa o konuda yardımınızı rica ederim. Teşekkürler
Baran
18.08.2016 - 15:50
Yani sen aslında web servise ile iletişime geçiyorsun ama sana bir true değer gerekiyor eğer doğru anladıysam servisinde response degerine bir json value keyi status olan bir değer tanımla authantication doğru yapıldıysa status ok dönsün bir if içinde equaltostring yaparak status degerini kontrol et
Rahmican Büyükyekdeli
19.08.2016 - 09:23
Şimdi şöyle, evet iletişime geçiyorum ama giriş yaptığım site benim değil onun üzerinde değişiklik yapamam. Yani kısaca yapmak istediğim şudur; sitenin android uygulamasını yapıyorum ben, android uygulamada kullanıcıdan aldığım değerleri sitenin kontrol ettiği url ye post edip eğer true dönerse kullanıcı girişi yaptırmak istiyorum asıl amacım bu aslında.
Burhan Aksendir
19.08.2016 - 16:09
Kodların true veya false değer dönderiyor mu? Dönen değer nedir?
Rahmican Büyükyekdeli
22.08.2016 - 16:33
Yok bu kodlar direk dönen sayfanın kodlarını log'a basıyor. Bir anlamda işime yarıyor girip girmediğini anlıyorum ama dediğim gibi bana girdiğinde true dönmesi yeterli sayfa falan lazım değil şu anlık :D
Burhan Aksendir
16.08.2016 - 15:52

httppost.setHeader(HTTP.CONTENT_TYPE, "application/x-www-form-urlencoded");

bu kısım olmadan denediniz mi?Her şey nornal gözüküyor? Sunucu tarafı nasıl? PHP mi?

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Rahmican Büyükyekdeli
17.08.2016 - 08:41
Verilerim gönderiliyor, cevap dönüyor. Ama giriş yapılamadı sayfası dönüyor. Postman'de bu parametreler ile deniyorum giriş yapıyor ama.

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