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 (dem Server, auf dem das Formular gerendert 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);
}
Um dies auf Ihrem Server zu testen, gehen Sie wie folgt vor: