Я пытаюсь зайти на сайт (https://dashboard.ngrok.com/user/login) с помощью jsoup. У меня не было проблем с GET-запросом, но когда я пытаюсь выполнить POST-запрос с использованием учетных данных, я получаю:
Ошибка HTTP при получении URL. Status = 400
Я попытался установить лучший заголовок для запроса, используя те же параметры, которые я отправляю при подключении, делая запрос POST.
Connection.Response loginForm = Jsoup.connect(url)
.method(Connection.Method.GET).execute();
System.out.println("GET");
Document document = Jsoup.connect(url)
.data("email", usr)
.data("password", psw)
.header("Host", "dashboard.ngrok.com")
.header("Origin", "https://dashboard.ngrok.com")
.referrer(url)
.cookies(loginForm.cookies())
.post();
Я также пробовал этот тип запроса:
Response res = Jsoup.connect(url)
.data("email", usr, "password", psw)
.method(Method.POST)
.execute();
Map<String, String> loginCookies = res.cookies();
Document doc = Jsoup.connect(ngrok)
.cookies(loginCookies)
.get();
Выходные данные говорят:
Исключение в потоке "main" org.jsoup.HttpStatusException: ошибка HTTP при получении URL. Статус = 400, URL = https://dashboard.ngrok.com/user/login