Я пытаюсь войти на сайт, используя HtmlUnit.Я использую этот код для входа в систему:
try (final WebClient webClient = new WebClient()) {
// try (final WebClient webClient = new WebClient(BrowserVersion.CHROME)) {
final HtmlPage firstPage = webClient.getPage(link);
// waitForBackgroundJavaScript has to be called after every action
webClient.waitForBackgroundJavaScript(100);
И в конце HtmlPage firstPage = webClient.getPage (ссылка);Я получаю ошибку.Почему это происходит?Вот журнал ошибок, которые я получаю:
java.lang.BootstrapMethodError: Исключение из метода начальной загрузки сайта вызова # 4 в com.gargoylesoftware.htmlunit.WebClient.addDefaultHeaders (WebClient.java:1496) вcom.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection (WebClient.java:1392) по адресу com.gargoylesoftware.htmlunit.WebClient.loadWebResponse (WebClient.java:1321) в com.gar.jentна com.gargoylesoftware.htmlunit.WebClient.getPage (WebClient.java:315) на com.gargoylesoftware.htmlunit.WebClient.getPage (WebClient.java:466) на com.gargoylesoftware.htmlunit.Webjli484) at notas.com.mistarapp.Student.login (Student.java:69) на notas.com.mistarapp.student_loading.onCreate (student_loading.java:26) на android.app.Activity.performCreate (Activity.java:7136)на android.app.Activity.performCreate (Activity.java:7127) на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1271) на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2893) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3048) в android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78) в android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108) в android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1808) вos.Handler.dispatchMessage (Handler.java:106) на android.os.Looper.loop (Looper.java:193) на android.app.ActivityThread.main (ActivityThread.java:6669) на java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:493) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858) Причина: java.lang.ClassCastException: метод Bootstrap возвратил нулевое значение в com.gargoylesoftware.htmlunit.WebClient.addDefaultHeaders (WebClient.java: 1496) по адресу com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection (WebClient.java:1392) по адресу com.gargoylesoftware.htmlunit.WebClient.loadWebResponse (WebClient.joft:1.Cent.byTygTyl) в.java: 394) в com.gargoylesoftware.htmlunit.WebClient.getPage (WebClient.java:315) в com.gargoylesoftware.htmlunit.WebClient.getPage (WebClient.java:466) в com.gargoylesoftware.hagelientWebClient.java:448) по адресу notas.com.mistarapp.Student.login (Student.java:69) по адресу notas.com.mistarapp.student_loading.onCreate (student_loading.java:26) по адресу android.app.Activity.performCreate (Activity.java: 7136) в android.app.Activity.performCreate (Activity.java:7127) в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1271) в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2893)на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3048) на android.app.servertransaction.LaunchActivityItem.выполнить (LaunchActivityItem.java:78) в android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108) в android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68) в android.app.ActivityThread $.handleMessage (ActivityThread.java:1808) в android.os.Handler.dispatchMessage (Handler.java:106) на android.os.Looper.loop (Looper.java:193) на android.app.ActivityThread.main (ActivityThread.java:6669) на java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:493) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858) 2019-03-07 21: 14: 15.438 1928-2001 /?E / InputDispatcher: channel 'bdcf4f3 Toast (server)' ~ Канал неисправен и будет удален!
Это происходит только в Android-студии, я тестировал его в Eclipse, где я изначально писал код,но когда я перешел в Android Studio, это не сработало.