Исключение из метода загрузки сайта вызова # 4.Код не работает в Android Studio, но работает в Eclipse - PullRequest
2 голосов
/ 07 марта 2019

Я пишу код для входа на сайт с помощью HtmlUnit.Он работал в Eclipse, но теперь я решил перенести его в Android Studio и использовать в приложении.У меня есть 2 вопроса.

  1. Почему HtmlUnit требует API 26, который сейчас очень высок для технологий (всего 19% пользователей), но это всего лишь веб-симулятор?

  2. Почему возникает ошибка при создании веб-клиента?Мое исключение:

java.lang.BootstrapMethodError: Exception from call site #4 bootstrap method
    at com.gargoylesoftware.htmlunit.WebClient.addDefaultHeaders(WebClient.java:1496)
    at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1392)
    at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1321)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:394)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:315)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:466)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:448)
    at notas.com.mistarapp.Student.login(Student.java:65)

И это мой код, который я прохожу.Все импортировано и не выделено как ошибка.Вот мой код:

try (final WebClient webClient = new WebClient(BrowserVersion.CHROME)) {

    HtmlPage firstPage = webClient.getPage(link);

    // waitForBackgroundJavaScript has to be called after every action
    webClient.waitForBackgroundJavaScript(100);

    System.out.println("Access to the login page is made.");
    System.out.println("-------------------------------------------------------------------------------");

    // Get the form that we are dealing with and within that form,
    // find the submit button and the field that we want to change.
    HtmlForm form = firstPage.getFormByName("loginform");

Ошибка на линии:

HtmlPage firstPage = webClient.getPage(link);
...