Connection.Response res = Jsoup.connect("http://www.facebook.com")
            .data("user", "aaabbbccc")
            .data("pass", "123456")
            .method(Connection.Method.POST)
            .execute();

    Map<String, String> cookies = res.cookies();

    Document doc = Jsoup.connect("http://www.facebook.com")
            .cookies(cookies)
            .get();

Facebook sayfasında oturum açıp site içinden bilgi çekeceğim. Bir türlü çıkamadım işin içinden. Bi bakabilir misiniz şuna rica etsem?

soruldu: 16 Mar '13, 17:33

Checksum's gravatar image

Checksum
855611
cevap kabul oranı: 50%

değiştirildi: 17 Mar '13, 07:35

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

Sorun ne? ..

(16 Mar '13, 18:04) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

Ben de bilmiyorum işte sorunu. Kodda bir sıkıntı var ama ne?

(17 Mar '13, 05:25) Checksum Checksum's gravatar image

@Checksum "kodda sıkıntı var" yeterli sorun açıklaması değil. "doc içinde şu olmasını bekliyorken şu geldi" şeklinde beklenen ve gözlemlenen sonuçları belirtirseniz daha güçlü iletişim kurabilirsiniz.

(17 Mar '13, 16:05) nurettin nurettin's gravatar image

Facebook "CSRF" XSS saldırılarına karşı koruma sağlaması ve muhtelif giriş bilgileri edinmek amacıyla giriş sayfasına <input type="hidden" /> girdileri koymuş olabilir. Giriş isteği gönderirken belki login/pass yanısıra bu girdileri de bekliyordur.

permanent link

cevaplandı: 17 Mar '13, 16:03

nurettin's gravatar image

nurettin
2.2k2441
cevap kabul oranı: 14%

Haklısınız biraz daha açıklayıcı olmam gerekir.

Öncelikle Facebook'u örnek olarak verdim. Asıl yapmak istediğim şeyse, bir otomasyon sayfasında oturum açıp kişisel verileri çekmek.

doc çıktısına baktığımda oturum açılmamış olduğunu görüyorum. Nedenini ise bir türlü çözemedim. Sorunun post metodunda ya da çerezlerle alakalı olduğunu düşünüyorum. Cevabınız için teşekkür ederim.

(17 Mar '13, 17:12) Checksum Checksum's gravatar image

Jsoup kullanarak javascript hariç sayfadaki tüm öğelerle çalışabilirsiniz. Ben olsam Firebug açıkken giriş yapıp POST isteğini kontrol eder, aynı değerleri göndermeye çalışırdım. Cookie'lerden özellikle SESSIONID tarzı değişkeni kullanarak oturumu sürdürmek mümkün oluyor. Girişte javascript gerekiyorsa yapacak birşey yok, webkit tarzı bir çözüme yönelmek gerekir. Siteyi ve programınızı görmeden başka birşey söylemek mümkün değil "ben denedim oldu" :-)

(18 Mar '13, 01:44) nurettin nurettin'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:

×1,077
×5

Soruldu: 16 Mar '13, 17:33

Görüntüleme: 961 kez

Son güncelleme: 18 Mar '13, 01:56

powered by BitNami OSQA