Senden des adaptiven Formulars an externen Server

Verwenden Sie die Aktion An REST-Endpunkt übermitteln, um die gesendeten Daten an eine REST-URL zu senden. Die URL kann sich auf einem internen (der Server, auf dem das Formular wiedergegeben wird) oder auf einem externen Server befinden.

Normalerweise möchten Kunden die Formulardaten zur weiteren Verarbeitung an einen externen Server senden.

Um Daten an einen internen Server zu senden, geben Sie einen Pfad der Ressource an. Die Daten werden an den Pfad der Ressource veröffentlicht. Beispiel: </content/restEndPoint> . Bei solchen Post-Anfragen werden die Authentifizierungsinformationen der Senden-Anforderung verwendet.

Stellen Sie die URL bereit, um Daten an einen externen Server zu veröffentlichen. Das Format der URL ist http://host:port/path_to_rest_end_point. Vergewissern Sie sich, dass Sie den Pfad für die anonyme Verarbeitung der POST konfiguriert haben.

Für die Zwecke dieses Artikels habe ich eine einfache Kriegsdatei geschrieben, die auf Ihrer Tomcat-Instanz bereitgestellt werden kann. Wenn Ihr tomcat auf Port 8080 ausgeführt wird, wird die POST-URL

http://localhost:8080/AemFormsEnablement/HandleFormSubmission

Wenn Sie das adaptive Formular so konfigurieren, dass es an diesen Endpunkt gesendet wird, können die Formulardaten und die Anlagen, falls vorhanden, mit dem folgenden Code im Servlet extrahiert werden

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);
}

FormularübermittlungUm dies auf Ihrem Server zu testen, führen Sie
folgende Schritte durch

  1. Installieren Sie Tomcat, wenn Sie es nicht bereits haben. Anweisungen zur Installation von Tomcat finden Sie hier
  2. Laden Sie die mit diesem Artikel verknüpfte ZIP-Datei herunter. Dekomprimieren Sie die Datei, um die Kriegsdatei abzurufen.
  3. Stellen Sie die Kriegsdatei auf Ihrem Tomcat-Server bereit.
  4. Erstellen Sie ein einfaches adaptives Formular mit der Dateianlagenkomponente und konfigurieren Sie die Sendeaktion, wie im Screenshot oben gezeigt. Die POST-URL ist http://localhost:8080/AemFormsEnablement/HandleFormSubmission. Wenn Ihr AEM und Ihre Tomcat nicht auf localhost ausgeführt werden, ändern Sie bitte die URL entsprechend.
  5. Um die Übermittlung mehrteiliger Formulardaten zu aktivieren, fügen Sie das folgende Attribut zum Kontextelement von <tomcatInstallDir>\conf\context.xml hinzu und starten Sie Ihren Tomcat-Server neu.
  6. <context allowCasualMultipartParsing="true">
  7. Vorschau des adaptiven Formulars, Hinzufügen eines Anhangs und Senden. Überprüfen Sie, ob Meldungen im Fenster Tomcat-Konsole angezeigt werden.

Auf dieser Seite

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now