Envoi du formulaire adaptatif au serveur externe

Utilisez l’action Envoyer vers le point de terminaison REST pour publier les données envoyées vers une 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 clients souhaitent envoyer les données de formulaire à un serveur externe pour un traitement ultérieur.

Pour envoyer des données à un serveur interne, indiquez le chemin d’accès de la ressource. Les données sont transmises selon le chemin de la ressource. Par exemple, </content/restEndPoint> . Pour ces demandes de publication, les informations d’authentification de la demande d’envoi sont utilisées.

Pour transmettre des données à un serveur externe, indiquez une URL. Le format de l’URL est http://host:port/path_to_rest_end_point. Vérifiez que vous avez configuré le chemin d’accès pour gérer la demande de POST de manière anonyme.

Aux fins de cet article, j'ai écrit un simple fichier de guerre qui peut être déployé sur votre instance tomcat. En supposant que votre tomcat s'exécute sur le port 8080, l'URL du POST sera

http://localhost:8080/AemFormsEnablement/HandleFormSubmission

lorsque vous configurez votre formulaire adaptatif pour l’envoi vers ce point de terminaison, les données du formulaire et les pièces jointes, le cas échéant, peuvent être extraites dans la servlet par le 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);
}

envoi de
formulairePour tester cette méthode sur votre serveur, procédez comme suit :

  1. Installez Tomcat si vous ne l'avez pas déjà. Les instructions d'installation de tomcat sont disponibles ici
  2. Téléchargez le fichier zip associé à cet article. Décompressez le fichier pour obtenir le fichier war.
  3. Déployez le fichier war sur votre serveur tomcat.
  4. Créez un formulaire adaptatif simple avec le composant de pièce jointe et configurez son action d’envoi comme illustré dans la capture d’écran ci-dessus. L’URL du POST est http://localhost:8080/AemFormsEnablement/HandleFormSubmission. Si votre AEM et tomcat ne s’exécutent pas sur localhost, modifiez l’URL en conséquence.
  5. Pour activer l’envoi de données de formulaire en plusieurs parties à tomcat, ajoutez l’attribut suivant à l’élément contextuel de l’élément <tomcatInstallDir>\conf\context.xml et redémarrez votre serveur Tomcat.
  6. <context allowCasualMultipartParsing="true">
  7. Prévisualisation de votre formulaire adaptatif, ajoutez une pièce jointe et envoyez-la. Vérifiez les messages dans la fenêtre de la console tomcat.

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free