Я пытаюсь получить доступ к веб-странице, используя форму входа через Java.Я использую это руководство https://www.mkyong.com/java/how-to-automate-login-a-website-java-example/ однако, хотя я могу сделать строку с параметрами, когда я делаю sendPost, сервер отвечает TokenMismatchException
.
Форма содержитскрытый _token, который я добавляю к params
.Также я добавляю адрес электронной почты, пароль и «вкл» для checkbox
.Я проверил эти значения с помощью сетевого монитора на Chrome (F12) и после успешного входа в систему с Chrome появились 4 значения.
В методе sendPost отправляю эти 4 значения, но сервер все равно отвечает тем жеФорма входа, но заглядывая в html, я вижу TokenMismatchException
.
Это асинхронный класс для вызова методов в Android
class ObtenerDatos extends AsyncTask<String, String, String>{
HttpUrlConnectionExample http;
String params, html;
String result;
@Override
protected String doInBackground(String... strings) {
try {
http = new HttpUrlConnectionExample(email, password);
String url = strings[0];
html = http.GetPageContent(loginURL);
params = http.getFormParams(html, email, password);
result = http.sendPost(loginURL,params);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Log.d(TAG, "onPostExecute: ");
txMain.setText(result);
}
}