2012-04-04 17 views
19

Jsoup kullanarak siteye giriş yapmak için POST verilerini web sitesine girmeye çalışıyorum, fakat çalışmıyor mu?Nasıl Jsoup kullanarak Web sitesine veri POST Nasıl Yapılır?

Burada

Document docs = Jsoup.connect("http://some.com/login") 
     .data("cmd", "login","username", "xxxx","password", "yyyyy") 
     .referrer("http://some.com/login/").post(); 

o ben de ayrıca normal bir sayfa veriyor kodunu buraya

Document docs = (Document) Jsoup.connect("http://some.com/login") 
    .data("cmd", "login","username", "xxxx","password", "yyyyy") 
    .referrer("http://some.com/login/").method(Method.POST).execute().parse(); 

denedi

pagesource içinde giriş normal sayfasını veriyor kod çalışıyorum Giriş sayfasında tekrar giriş yapılıyor.

Aynısı ile ilgili herhangi bir öneri çok takdir edilecektir! Bir örnek alarak Sorunuzun cevabı verecektir

+0

ben de i çapraz sonrası Canlı HTTP başlıklarını kullanırken geçirilen değerleri ne karşı kontrol ettirin bu sorunu –

cevap

27

teşekkürler ..... Facebook'a giriş yapmak istediğinizi varsayalım.

Daha sonra kullanıcı adı ve parola dışında POST isteği iletilen başka birçok parametre vardır. Tüm parametreler gizlidir ve kullanıcı adı ve şifre gibi benzer şekilde geçirilir. Örnek için :

facebook ait html source açılacak, o zaman gizli bir parametre olduğunu görebilirsiniz lgnrnd ve onun değerini 071129_5D7M olduğunu.

Bunun gibi birçok başka parametre de var. Tüm parametreleri iletmeniz gerekiyor. Ayrıca sorunun bir javascript yönlendirme, URL o yönlendirme yapıyorsa javascript girecek ve kontrol deneyebilirsiniz, userAgent.

Document doc = Jsoup.connect("http://www.facebook.com") 
.data("email", "myemailid") 
.data("pass", "mypassword") 
// and other hidden fields which are being passed in post request. 
.userAgent("Mozilla") 
.post(); 
System.out.println(doc); // will print html source of homepage of facebook. 
+0

çözmek nasıl şimdi aynı sorunla karşı karşıya ve 'cmd = login & username = xxxx & şifre = yyyyy' başka bir şey bulduk am ve ben kodunu 'Belge docs çalışıyorum = Jsoup.connect ("http://some.com/login")
.data ("cmd", "giriş") .data (" kullanıcı adı "," xxxx ") .data (" parola "," yyyy ") .userAgent (" Mozilla ") .referrer (" http://some.com/login/ ") .post(); ' hala belgelerde ana sayfanın sayfa kaynağını vermiyor! bunun yerine tekrar giriş sayfasını veriyor !! Kodlamada yanlış bir şey var mı? – Aspirant

+1

referrer kullanmayın ve deneyin. Giriş yapmak istediğiniz web sitesi özel değilse, o zaman bana daha yararlı olabilir. – vikiiii

+0

Hey yine de aynı şekilde referer'ı kaldırmayı denedim !! Özel olarak ne demek istiyorsunuz? – Aspirant

2

belirtmek statik ve sonra erişmek için yönlendirmeyi kullanmalıdır. Bir kez javascript tarafından yapılan bir popup kutusuna erişmek için yaptım.

İlgili konular