Редактор HTML-форм – Java

HTML Form Element

HTMLFormElement представляет собой класс, содержащий элементы управления вводом для отправки информации о пользователе. Используя Aspose.HTML for Java, вы можете легко заполнять HTML-формы и отправлять данные непосредственно из вашего Java-приложения. Чтобы сделать этот процесс более удобным, мы разработали пакет com.aspose.html.forms. Основным элементом этого пакета является FormEditor. Он позволяет найти в документе существующую форму, создать новую с нуля, перебрать элементы, заполнить их данными и обязательно отправить информацию на удаленный сервер. В этой статье вы узнаете, как работать с объектом FormEditor.

В этой статье вы узнаете, как работать с объектом FormEditor для управления HTML-формой в документе, элементами управления вводом и отправкой информации. Для целей тестирования в этой статье мы используем форму, разработанную сервисом https://httpbin.org.

Как использовать FormEditor в Java

Следующий фрагмент кода демонстрирует, как использовать библиотеку Aspose.HTML for Java для программного заполнения и отправки HTML-формы:

  1. Создайте новый экземпляр класса HTMLDocument, используя конструктор HTMLDocument(url). Укажите URL-адрес HTML-формы, которую необходимо заполнить и отправить.
  2. С помощью метода create(document, index) создайте экземпляр класса FormEditor, передав ему экземпляр HTMLDocument и индекс редактируемой формы (значение 0 относится к первой форме в HTML документe).
  3. Заполните данные, используя классы и методы com.aspose.html.forms, и сохраните заполненную HTML-форму в файл.
  4. Создайте экземпляр класса FormSubmitter.
  5. Вызовите метод submit() класса FormSubmitter, чтобы отправить данные формы на удаленный сервер.
  6. Проверьте статус результата отправки формы с помощью метода isSuccess().
 1// Initialize an instance of HTML document from 'https://httpbin.org/forms/post' url
 2HTMLDocument document = new HTMLDocument("https://httpbin.org/forms/post");
 3
 4// Create an instance of the FormEditor
 5FormEditor editor = FormEditor.create(document, 0);
 6
 7// You can fill the data up using direct access to the input elements, like this:
 8InputElement custname = editor.addInput("custname");
 9custname.setValue("John Doe");
10
11document.save("out.html");
12
13// or this:
14TextAreaElement comments = editor.getElement(TextAreaElement.class, "comments");
15comments.setValue("MORE CHEESE PLEASE!");
16
17// or even by performing a bulk operation, like this one:
18java.util.Map<String, String> dictionary = new java.util.HashMap<>();
19dictionary.put("custemail", "john.doe@gmail.com");
20dictionary.put("custtel", "+1202-555-0290");
21
22// Create an instance of FormSubmitter
23FormSubmitter submitter = new FormSubmitter(editor);
24
25// Submit the form data to the remote server
26// If you need you can specify user-credentials and timeout for the request, etc.
27SubmissionResult result = submitter.submit();
28
29// Check the status of the result object
30if (result.isSuccess()) {
31    // Check whether the result is in json format
32    if (result.getResponseMessage().getHeaders().getContentType().getMediaType().equals("application/json")) {
33        // Dump result data to the console
34        System.out.println(result.getContent().readAsString());
35    } else {
36        // Load the result data as an HTML document
37        Document doc = result.loadDocument();
38        // Inspect HTML document here
39    }
40}

Заключение

Классы FormEditor и FormSubmitter в библиотеке Aspose.HTML for Java предлагают упрощенный подход к программной обработке HTML-форм. Используя эти классы, разработчики могут эффективно манипулировать элементами форм, заполнять данные и отправлять информацию непосредственно из своих Java-приложений.

Aspose.HTML предлагает бесплатные онлайн Конвертеры для преобразования файлов HTML, XHTML, MHTML, EPUB, XML и Markdown в различные популярные форматы. Вы можете легко конвертировать HTML в PDF, HTML в JPG, SVG в PDF, MHTML в PDF или MD в HTML.. Просто выберите файл, выберите формат для конвертации, и все готово. Это быстро и совершенно бесплатно!

Text “Бесплатные онлайн-конвертеры”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.