Editor de formularios HTML – Java
Elemento de formulario HTML
La clase HTMLFormElement representa una sección que contiene controles de entrada para enviar información del usuario. Con Aspose.HTML for Java, puede completar fácilmente los formularios HTML y enviar datos directamente desde su aplicación Java. Para que este proceso sea mucho más cómodo, diseñamos el paquete com.aspose.html.forms. El elemento principal de este paquete es FormEditor. Le permite encontrar un formulario existente en el documento, crear uno nuevo desde cero, recorrer los elementos, llenarlos con datos y seguramente enviar la información al servidor remoto. En este artículo, aprenderá cómo trabajar con el objeto FormEditor.
En este artículo, aprenderá cómo trabajar con un objeto FormEditor para manipular el formulario HTML en el documento, ingresar controles y enviar información. Para los fines de prueba de este artículo, utilizamos el formulario diseñado por el servicio https://httpbin.org.
Cómo utilizar FormEditor en Java
El siguiente fragmento de código demuestra cómo utilizar la biblioteca Aspose.HTML for Java para completar y enviar un formulario HTML mediante programación:
- Cree una nueva instancia de la clase HTMLDocument usando el constructor HTMLDocument(url). Especifique la URL del formulario HTML que se completará y enviará.
- Utilice el método
create(document, index)
para crear una instancia de la clase FormEditor, pasándole la instancia HTMLDocument y el índice del formulario que se está editando (el valor 0 se refiere al primer formulario en el HTML documento). - Complete los datos utilizando clases y métodos de com.aspose.html.forms y guarde el formulario HTML completo en un archivo.
- Cree una instancia de la clase FormSubmitter.
- Llame al método
submit()
de la clase FormSubmitter para enviar los datos del formulario al servidor remoto. - Verifique el estado del resultado del envío del formulario utilizando el método
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}
Conclusión
Las clases FormEditor
y FormSubmitter
en la biblioteca Aspose.HTML for Java ofrecen un enfoque simplificado para manejar formularios HTML mediante programación. Al aprovechar estas clases, los desarrolladores pueden manipular eficientemente elementos de formulario, completar datos y enviar información directamente desde sus aplicaciones Java.
Aspose.HTML ofrece Convertidores gratuitos en línea para convertir archivos HTML, XHTML, MHTML, EPUB, XML y Markdown a una variedad de formatos populares. Puede convertir fácilmente HTML a PDF, HTML a JPG, SVG a PDF, MHTML a PDF o MD a HTML. Simplemente seleccione un archivo, elija el formato a convertir y listo. ¡Es rápido y completamente gratis!