Senden des adaptiven Formulars an einen externen Server

Verwenden Sie die Aktion "An REST-Endpunkt übermitteln", um die gesendeten Daten an eine REST-URL zu posten. 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 posten, geben Sie einen Pfad der Ressource an. Die Daten werden an den Pfad der Ressource veröffentlicht. Beispiel: </content/restEndPoint> . Für solche Post-Anfragen werden die Authentifizierungsinformationen der Sendeanforderung 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. Stellen Sie sicher, dass Sie den Pfad für die anonyme Verarbeitung der POST-Anfrage konfiguriert haben.

Für die Zwecke dieses Artikels habe ich eine einfache War-Datei 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 Ihr adaptives Formular so konfigurieren, dass es an diesen Endpunkt gesendet wird, können die Formulardaten und die Anlagen, falls vorhanden, durch den 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);
}


formsubmissionUm dies auf Ihrem Server zu testen, gehen Sie wie folgt vor

  1. Installieren Sie Tomcat, falls noch nicht geschehen. Anweisungen zur Installation von Tomcat finden Sie hier .
  2. Laden Sie die mit diesem Artikel verknüpfte zip-Datei herunter. Entpacken Sie die Datei, um die War-Datei zu erhalten.
  3. Stellen Sie die WAR-Datei 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 lautet http://localhost:8080/AemFormsEnablement/HandleFormSubmission. Wenn Ihre AEM und Tomcat nicht auf localhost ausgeführt werden, ändern Sie 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. Zeigen Sie eine Vorschau des adaptiven Formulars an, fügen Sie einen Anhang hinzu und senden Sie ihn. Überprüfen Sie das Fenster der Tomcat-Konsole auf Meldungen.

Auf dieser Seite