Envoyer un formulaire adaptatif au serveur externe submitting-adaptive-form-to-external-server
Utilisez l’action Envoyer vers le point d’entrée REST pour transmettre les données envoyées à l’URL REST. L’URL peut être celle d’un serveur interne (le serveur sur lequel le formulaire est rendu) ou externe.
En règle générale, les clientes et clients souhaitent envoyer les données de formulaire à un serveur externe pour un traitement ultérieur.
Pour publier des données sur un serveur interne, indiquez le chemin de la ressource. Les données sont publiées avec le chemin de la ressource. Par exemple, </content/restEndPoint>. Pour de telles requêtes de transmission, les informations d’authentification de la requête d’envoi sont utilisées.
Pour publier des données sur un serveur externe, indiquez une URL. Le format d’URL est le suivant : http://host:port/path_to_rest_end_point. Assurez-vous de configurer le chemin pour que la requête POST soit traitée anonymement.
Pour les besoins du présent article, j’ai écrit un fichier WAR simple qui peut être déployé sur votre instance Tomcat. En supposant que votre Tomcat s’exécute sur le port 8080, l’URL POST sera
http://localhost:8080/AemFormsEnablement/HandleFormSubmission
lorsque vous configurez votre formulaire adaptatif pour l’envoyer à ce point d’entrée, les données du formulaire et les pièces jointes, le cas échéant, peuvent être extraites dans le servlet à l’aide du code suivant :
System.out.println("form was submitted");
Part attachment = request.getPart("attachments");
if(attachment!=null)
{
System.out.println("The content type of the attachment added is "+attachment.getContentType());
}
Enumeration<String> params = request.getParameterNames();
while(params.hasMoreElements())
{
String paramName = params.nextElement();
System.out.println("The param Name is "+paramName);
String data = request.getParameter(paramName);System.out.println("The data is "+data);
}
Pour tester cela sur votre serveur, procédez comme suit :
- Installez Tomcat si vous ne l’avez pas déjà. Les instructions d’installation de Tomcat sont disponibles ici.
- Téléchargez le fichier ZIP associé à cet article. Décompressez le fichier pour obtenir le fichier WAR.
- Déployez le fichier WAR dans votre serveur Tomcat.
- Créez un formulaire adaptatif simple avec le composant de pièce jointe et configurez son action d’envoi comme illustré dans la copie d’écran ci-dessus. L’URL POST est http://localhost:8080/AemFormsEnablement/HandleFormSubmission. Si vos instances AEM et Tomcat ne sont pas exécutées sur localhost, modifiez l’URL en conséquence.
- Pour permettre l’envoi de données de formulaire en plusieurs parties à Tomcat, ajoutez l’attribut suivant à l’élément contextuel de <tomcatInstallDir>\conf\context.xml et redémarrez votre serveur Tomcat.
- <Context allowCasualMultipartParsing="true">
- Prévisualisez votre formulaire adaptatif, ajoutez une pièce jointe et envoyez-la. Vérifiez les messages dans la fenêtre de la console Tomcat.