Adaptief formulier verzenden naar externe server submitting-adaptive-form-to-external-server

Gebruik Submit aan de actie van het Eindpunt van het REST om de voorgelegde gegevens aan REST URL te posten. De URL kan van een interne (de server waarop het formulier wordt gegenereerd) of van een externe server zijn.

Klanten willen de formuliergegevens meestal naar een externe server verzenden voor verdere verwerking.

Als u gegevens naar een interne server wilt posten, geeft u een pad naar de bron op. De gegevens worden gepost de weg van het middel. Bijvoorbeeld: </content restendpoint=""> . Voor dergelijke postverzoeken wordt de authenticatieinformatie van het verzendverzoek gebruikt.

Geef een URL op om gegevens naar een externe server te posten. De opmaak van de URL is http://host:port/path_to_rest_end_point. Zorg ervoor dat u de weg hebt gevormd om het verzoek van de POST anoniem te behandelen.

In het kader van dit artikel heb ik een eenvoudig oorlogsdossier geschreven dat op uw exemplaar van de tomcat kan worden opgesteld. Ervan uitgaande dat uw tomcat op poort 8080 wordt uitgevoerd, zal de POST-URL

http://localhost:8080/AemFormsEnablement/HandleFormSubmission

wanneer u uw Aangepast Vorm vormt om aan dit eindpunt voor te leggen, de vormgegevens en de gehechtheid als om het even welk in servlet door de volgende code kan worden gehaald

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

formatie
Ga als volgt te werk om dit op uw server te testen

  1. Installeer Tomcat als u dit nog niet hebt. Hier zijn instructies voor het installeren van tomcat beschikbaar
  2. Download de zip-bestand aan dit artikel zijn gekoppeld. Pak het bestand uit om het oorlogsbestand op te halen.
  3. Implementeer het oorlogsbestand in uw tomcat-server.
  4. Maak een eenvoudig adaptief formulier met de component Bestandsbijlage en configureer de verzendactie zoals in de bovenstaande schermafbeelding wordt getoond. De POST-URL is http://localhost:8080/AemFormsEnablement/HandleFormSubmission. Wijzig de URL als uw AEM en tomcat niet worden uitgevoerd op localhost.
  5. Als u het verzenden van formuliergegevens met meerdere delen naar Tomcat wilt inschakelen, voegt u het volgende kenmerk toe aan het contextelement van het dialoogvenster <tomcatinstalldir>\conf\context.xml en start de Tomcat-server opnieuw op.
  6. <Context allowCasualMultipartParsing="true">
  7. Geef een voorbeeld van het adaptieve formulier weer, voeg een bijlage toe en verzend deze. Controleer het venster van de tomcat console voor berichten.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e