Éditeur de formulaires HTML utilisant Aspose.HTML for Java
Élément de formulaire HTML
La classe HTMLFormElement représente une section contenant des contrôles de saisie pour soumettre des informations à l’utilisateur. En utilisant Aspose.HTML for Java, vous pouvez facilement remplir les formulaires HTML et envoyer des données directement à partir de votre application Java. Pour rendre ce processus beaucoup plus confortable, nous avons conçu le package com.aspose.html.forms. L’élément principal de ce package est FormEditor. Il vous permet de trouver un formulaire existant dans le document, d’en créer un nouveau à partir de zéro, de parcourir les éléments, de les remplir avec des données et d’envoyer les informations au serveur distant. Dans cet article, vous apprendrez à travailler avec l’objet FormEditor.
Dans cet article, vous apprendrez à utiliser un objet FormEditor pour manipuler un formulaire HTML dans le document, les contrôles de saisie et les informations à soumettre. Dans cet article, nous utilisons le formulaire conçu par le service https://httpbin.org à des fins de test.
Comment utiliser FormEditor en Java
L’extrait de code suivant montre comment utiliser la bibliothèque Aspose.HTML for Java pour remplir et soumettre un formulaire HTML par programmation :
- Créez une nouvelle instance de la classe HTMLDocument à l’aide du constructeur HTMLDocument(url). Spécifiez l’URL du formulaire HTML à remplir et à envoyer.
- Utilisez la méthode
create(document, index)
pour créer une instance de la classe FormEditor, en lui passant l’instance HTMLDocument et l’index du formulaire à éditer (la valeur 0 fait référence au premier formulaire du document HTML). - Remplissez les données à l’aide des classes et méthodes du package com.aspose.html.forms et enregistrez le formulaire HTML rempli dans un fichier.
- Créer une instance de la classe FormSubmitter.
- Appelez la méthode
submit()
de la classe FormSubmitter pour soumettre les données du formulaire au serveur distant. - Vérifiez le statut du résultat de la soumission du formulaire en utilisant la méthode
isSuccess()
.
1// Fill out and submit an HTML form programmatically using Aspose.HTML for Java
2
3// Initialize an instance of HTML document from "https://httpbin.org/forms/post" url
4HTMLDocument document = new HTMLDocument("https://httpbin.org/forms/post");
5
6// Create an instance of FormEditor
7FormEditor editor = FormEditor.create(document, 0);
8
9// You can fill in the data using direct access to the input elements, like this:
10InputElement custname = editor.addInput("custname");
11custname.setValue("John Doe");
12
13document.save("out.html");
14
15// or this:
16TextAreaElement comments = editor.getElement(TextAreaElement.class, "comments");
17comments.setValue("MORE CHEESE PLEASE!");
18
19// or even by performing a bulk operation, like this one:
20java.util.Map<String, String> dictionary = new java.util.HashMap<>();
21dictionary.put("custemail", "john.doe@gmail.com");
22dictionary.put("custtel", "+1202-555-0290");
23
24// Create an instance of FormSubmitter
25FormSubmitter submitter = new FormSubmitter(editor);
26
27// Submit the form data to the remote server
28// If you need, you can specify user credentials and timeout for the request, etc.
29SubmissionResult result = submitter.submit();
30
31// Check the status of the result object
32if (result.isSuccess()) {
33 // Check whether the result is in json format
34 if (result.getResponseMessage().getHeaders().getContentType().getMediaType().equals("application/json")) {
35 // Print result data to console
36 System.out.println(result.getContent().readAsString());
37 } else {
38 // Load the result data as an HTML document
39 Document doc = result.loadDocument();
40 // Inspect HTML document here
41 }
42}
Conclusion
Les classes FormEditor
et FormSubmitter
de la bibliothèque Aspose.HTML for Java offrent une approche rationalisée de la manipulation programmatique des formulaires HTML. En s’appuyant sur ces classes, les développeurs peuvent manipuler efficacement des éléments de formulaire, remplir des données et soumettre des informations directement à partir de leurs applications Java.
Aspose.HTML propose des Convertisseurs gratuits en ligne pour convertir des fichiers HTML, XHTML, MHTML, EPUB, XML et Markdown dans une variété de formats populaires. Vous pouvez facilement convertir HTML en PDF, HTML en JPG, SVG en PDF, MHTML en PDF, ou MD en HTML Il vous suffit de sélectionner un fichier, de choisir le format à convertir, et le tour est joué. C’est rapide et entièrement gratuit !