Попытка войти на веб-страницу с HttpURLConnection и Android, но ответ TokenMismatchException - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь получить доступ к веб-странице, используя форму входа через 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);
    }
}
...