Intereting Posts
Как изменить цвет по умолчанию на вкладку Не удалось добавить AndEngine в Android Studio Совместимость дизайна материалов с версиями ниже Android 5.0? Нарисуйте гладкую линию Поиск Android ViewFlipper Пример с несколькими WebViews SimpleCursorAdapter, Перемещение курсора в уровень API ниже 11 Есть ли способ обхода эспрессо с Lollipop (Android 21)? Синхронизация с календарем Android-телефона в Календаре Google в Интернете без использования API данных календаря Google. Это возможно? Шифрование с помощью AES-256 и вектора инициализации Не удалось найти пакет com.google.android.gsf. Socialauth-android получает токен-токен и использует информацию об учетной записи на устройстве Huawei, logcat не показывает журнал для моего приложения? RegisterOnSharedPreferenceChangeListener () подходит для сравнения Firebase Android: событие onDataChange () всегда выполняется в главном потоке пользовательского интерфейса? «Не может найти ссылочный класс» с Proguard и Kotlin

Как вызвать Javascript __doPostBack от JSOUP

У меня есть веб-сайт, который вызывает __doPostBack для конкретной ссылки. Я попытался загрузить страницу, на которую загружается ссылка, но вручную вводить данные POST, а также вручную устанавливать __EVENTTARGET и __EVENTARGUMENT, но я продолжаю получать страницу с ошибкой. Если кто-то использовал библиотеку JSOUP и нашел обходной путь для этой проблемы, пожалуйста, дай мне знать. Вот код для вызова веб-сайта с данными POST:

Connection.Response res = Jsoup.connect("https://parentaccess.ocps.net/Progress/ProgressSummary.aspx?T=2").data(target.substring(0,target.length()-5)+"txtClass_DBID",dBID).data("__LASTFOCUS","").data("__EVENTVALIDATION", eventValidation).data("__VIEWSTATE", viewState).cookie("ASP.NET_SessionId", cookie).data("__EVENTTARGET",target).data("DropDownListGradingPeriod","3").data("__EVENTARGUMENT","").header("Content-Type","text/html; charset=utf-8").header("Connection", "keep-alive").header("Cache-Control", "private").method(Method.POST).execute(); Document doc = res.parse(); Document doc2 = Jsoup.connect("https://parentaccess.ocps.net/Progress/ProgressDetails.aspx").data(target.substring(0,target.length()-5)+"txtClass_DBID",dBID).data("__LASTFOCUS","").data("__EVENTVALIDATION", eventValidation).data("__VIEWSTATE", viewState).cookie("ASP.NET_SessionId", cookie).data("__EVENTTARGET",target).data("DropDownListGradingPeriod","3").data("__EVENTARGUMENT","").header("Content-Type","text/html; charset=utf-8").header("Connection", "keep-alive").header("Cache-Control", "private").get(); 

Обратите внимание, что я попробовал как Connection.Response, так и JSOUP.connect с данными POST, но получал ошибки для doc2 (res будет загружать страницу, но информация не должна передаваться, потому что никакая таблица не генерируется с данным POST данные). Благодаря!

Используйте HTMLUNIT для обработки javascript.