Invio del modulo adattivo al server esterno

Utilizzare l’azione Invia a endpoint REST per inviare i dati inviati a un URL REST. L’URL può essere di un server interno (il server su cui viene eseguito il rendering del modulo) o di un server esterno.

In genere, i clienti desiderano inviare i dati del modulo a un server esterno per un’ulteriore elaborazione.

Per inviare dati a un server interno, fornisci un percorso della risorsa. I dati vengono inviati nel percorso della risorsa. Ad esempio, </content/restEndPoint> . Per tali richieste post, vengono utilizzate le informazioni di autenticazione della richiesta di invio.

Per inviare dati a un server esterno, specifica un URL. Il formato dell’URL è http://host:port/path_to_rest_end_point. Assicurati di aver configurato il percorso per gestire la richiesta POST in modo anonimo.

Per lo scopo di questo articolo, ho scritto un semplice file di guerra che può essere distribuito sulla tua istanza tomcat. Supponendo che il tuo gatto sia in esecuzione sulla porta 8080, l'url POST sarà

http://localhost:8080/AemFormsEnablement/HandleFormSubmission

quando si configura il modulo adattivo per l’invio a questo endpoint, i dati del modulo e gli eventuali allegati possono essere estratti nel servlet dal seguente codice

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


modulo:Per eseguire il test sul server, effettua le seguenti operazioni

  1. Installa Tomcat se non lo hai già. Le istruzioni per l'installazione di tomcat sono disponibili qui
  2. Scarica il file zip associato a questo articolo. Decomprimere il file per ottenere il file WAR.
  3. Distribuisci il file war nel server tomcat.
  4. Crea un modulo adattivo semplice con un componente file allegato e configurane l’azione di invio come mostrato nella schermata precedente. L'URL POST è http://localhost:8080/AemFormsEnablement/HandleFormSubmission. Se il tuo AEM e tomcat non sono in esecuzione su localhost, modifica l'URL di conseguenza.
  5. Per abilitare l’invio di dati modulo multiparte a tomcat, aggiungi il seguente attributo all’elemento contestuale di <tomcatInstallDir>\conf\context.xml e riavvia il server Tomcat.
  6. <context allowCasualMultipartParsing="true">
  7. Visualizzare in anteprima il modulo adattivo, aggiungere un allegato e inviare. Controlla la finestra della console tomcat per i messaggi.

In questa pagina

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