Adaptief formulier verzenden naar externe server
- Van toepassing op:
- Experience Manager 6.4
- Experience Manager 6.5
- Onderwerpen:
- Adaptieve formulieren
Gemaakt voor:
- Beginner
- Ontwikkelaar
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 POST- verzoek 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 wordt uitgevoerd op poort 8080, wordt 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);
}
Ga als volgt te werk om dit op uw server te testen
- Installeer Tomcat als u dit nog niet hebt. Instructies om te installeren zijn hier beschikbaar
- Download het zip dossierverbonden aan dit artikel. Pak het bestand uit om het oorlogsbestand op te halen.
- Implementeer het oorlogsbestand in uw tomcat-server.
- 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 . Als uw AEM en Tomcat niet worden uitgevoerd op localhost, wijzigt u de URL dienovereenkomstig.
- Als u het verzenden van formuliergegevens via meerdere delen wilt inschakelen, voegt u het volgende kenmerk toe aan het contextelement van de <tomcatInstallDir>\conf\context.xml en start u de Tomcat-server opnieuw.
- <Context allowCasualMultipartParsing="waar">
- Geef een voorbeeld van het adaptieve formulier weer, voeg een bijlage toe en verzend deze. Controleer het venster van de tomcat console voor berichten.