Jsoup Login aspx Он работает неправильно

Можете ли вы помочь мне войти на сайт aspx с помощью JSoup.

Мой код;

package jsouplogin;

import java.io.IOException;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class JSoupLogin {
    public static void main(String[] args) throws IOException {
         Connection.Response loginForm = Jsoup
        .connect("http://login.cu.edu.tr/Login.aspx?ReturnUrl=%2f")
        .method(Connection.Method.GET).execute();

         String userAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36";

         Document doc = loginForm.parse();

            String VIEWSTATEvalue = doc.select("input[name=__VIEWSTATE").attr("value");
            String EVENTTARGETvalue = doc.select("input[name=__EVENTTARGET").attr("value");
            String EVENTVARGUMENTvalue = doc.select("input[name=__EVENTARGUMENT").attr("value");
            String EVENTVALIDATIONvalue = doc.select("input[name=__EVENTVALIDATION").attr("value");
            String VIEWSTATEGENERATORvalue = doc.select("input[name=__VIEWSTATEGENERATOR").attr("value");                    

    doc = Jsoup.connect("http://login.cu.edu.tr/default.aspx")
            .referrer("http://www.google.com")
            .userAgent(userAgent)       
            .data("__EVENTTARGET", EVENTTARGETvalue)
            .data("__EVENTARGUMENT", EVENTVARGUMENTvalue)
            .data("__VIEWSTATE", VIEWSTATEvalue)
            .data("__VIEWSTATEGENERATOR", VIEWSTATEGENERATORvalue)
            .data("__EVENTVALIDATION", EVENTVALIDATIONvalue)           
            .data("ctl06$txtKullaniciAdi", "myuserid").data("ctl06$txtSifre", "mypassword")

        .cookies(loginForm.cookies()).post();

    System.out.println(doc);

    }

}

Это не вход на сайт. Мой код будет загружать форму входа после запуска.

Прости я плохо знаю английский.

Источник веб-страницы: вид-источник:http://login.cu.edu.tr/Login.aspx?ReturnUrl=%2f


person Hışman ÖZER    schedule 05.01.2017    source источник
comment
Это вызывает исключение? Что не работает в ваших глазах?   -  person luksch    schedule 06.01.2017
comment
когда я разместил пользовательские данные. Java не входит на сайт. Мой код перенаправит меня на страницу входа. Но я решил проблему. Сейчас это работает. Я добавил значение и имя кнопки отправки для данных JSoup.   -  person Hışman ÖZER    schedule 15.01.2017


Ответы (1)


Примечание. У меня сейчас под рукой нет компилятора Java, поэтому я отвечаю, просто взглянув на ваш код.

Мне кажется, что определения строк с селекторами css неверны. Попробуйте изменить

String VIEWSTATEvalue = doc.select("input[name=__VIEWSTATE").attr("value");

в

String VIEWSTATEvalue = doc.select("input[name=__VIEWSTATE]").attr("value");
                                                          ^

В вашем определении строки отсутствуют закрывающие скобки. Сделайте это изменение и для других строк.

Однако я не уверен, действительно ли это решает вашу проблему.

person luksch    schedule 05.01.2017
comment
Спасибо за ответ. Я решил проблему. Я добавил значение и имя кнопки отправки для данных JSoup. .data("ctl06$lbLogin", "Giriş Yap") Теперь все работает без проблем. Спасибо за Ваш интерес - person Hışman ÖZER; 15.01.2017