Я хочу войти в систему здесь
Ниже HTML-файл:
Я хочу взять пароль в поле txtPassword и щелкнуть btnSubmit
или получить код извлечения после запроса из сети
Я пытаюсь этот код:
закрытый класс Содержимое расширяет 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, а не страница результата.