Как разместить форму входа в систему с помощью jsoup в andorid? - PullRequest
0 голосов
/ 01 октября 2019

Я хочу войти в систему здесь

College Website

Ниже HTML-файл:

enter image description here

Я хочу взять пароль в поле txtPassword и щелкнуть btnSubmit

или получить код извлечения после запроса из сети

enter image description here

Я пытаюсь этот код:

закрытый класс Содержимое расширяет AsyncTask {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected Void doInBackground(Void... voids) {
        try {
            //Connect to the website

            String url="https://erp.cbit.org.in/?__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTExMDk3MjkwOA9kFgICAQ9kFgICBQ8PFgIeB1Zpc2libGVoZGRkApSadXV8hBd7qi9M9MQf24gQFo1JDdpv3rqIRSVoR5Y%3D&__VIEWSTATEGENERATOR=C2EE9ABB&__EVENTVALIDATION=%2FwEdAAUo8HF9hHYWKGGF3Et0JGNxBjpuGLkudYNkCAonVyADt%2B5PVNfdHmla7NuBu7%2FwrMNjemWCTRgEB59HPczIGVNwgWOkgugWB5Cq9dYD7toQNEwZfb2PCk9YCZQ7UhXsjSWufILYgZp8zPh7f7XDtu2a&txtUserName=160117737089&btnNext=Next";

            Connection.Response res = Jsoup.connect(url)
                    .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0")
                    .method(Connection.Method.POST)
                    .execute();

            Document document= Jsoup
                    .connect(url)
                    .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0")
                    .data("cookieexists", "false")
                    .data("txtPassword","8055")
                    .data("btnSubmit","Submit")
                    .cookies(res.cookies())
                    .post();

            Element attendance = document.getElementById("ctl00_cpStud_lblTotalPercentage");
            at=attendance.text();
            at=at.replaceAll("[^\\.0123456789]","");

        } catch (IOException e) {
            Toast.makeText(WaitingActivity.this, "No Internet Connection", Toast.LENGTH_LONG).show();
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);
        Toast.makeText(WaitingActivity.this, at, Toast.LENGTH_LONG).show();
    }
}

После выполнения документа post () метод возвращает HTMLкод текущей страницы, т.е. страница URL, а не страница результата.

...