Enviar formulario adaptable al servidor externo

Última actualización: 2024-01-25
  • Creado para:
  • Beginner
    Developer

Utilice la acción Enviar al punto final REST para publicar los datos enviados en una URL REST. La URL puede ser de un servidor interno (el servidor en el que se procesa el formulario) o externo.

Normalmente, los clientes desearán enviar los datos del formulario a un servidor externo para un procesamiento posterior.

Para enviar datos a un servidor interno, proporcione una ruta del recurso. Los datos se publican en la ruta del recurso. Por ejemplo, </content restendpoint=""> . Para estas peticiones POST se utiliza la información de autenticación de la solicitud de envío.

Para enviar datos a un servidor externo, proporcione una URL. El formato de la URL es el siguiente http://host:port/path_to_rest_end_point. Asegúrese de haber configurado la ruta para administrar la solicitud del POST de forma anónima.

Para el propósito de este artículo, he escrito un simple archivo de guerra que puede ser implementado en su instancia de Tomcat. Suponiendo que el tomcat se ejecute en el puerto 8080, la dirección URL del POST será

http://localhost:8080/AemFormsEnablement/HandleFormSubmission

cuando configure el formulario adaptable para que se envíe a este punto final, los datos del formulario y los archivos adjuntos, si los hay, se pueden extraer en el servlet mediante el siguiente código

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

formsubmission
Para probar esto en el servidor, haga lo siguiente

  1. Instale Tomcat si todavía no lo tiene. Las instrucciones para instalar tomcat están disponibles aquí
  2. Descargue la archivo zip asociadas a este artículo. Descomprima el archivo para obtener el archivo WAR.
  3. Implemente el archivo WAR en el servidor Tomcat.
  4. Cree un formulario adaptable simple con un componente de archivo adjunto y configure su acción de envío como se muestra en la captura de pantalla anterior. La URL del POST es http://localhost:8080/AemFormsEnablement/HandleFormSubmission. AEM Si su y tomcat no se están ejecutando en localhost, cambie la dirección URL según corresponda.
  5. Para habilitar el envío de datos de formulario de varias partes a tomcat, agregue el siguiente atributo al elemento de contexto del <tomcatinstalldir>\conf\context.xml y reinicie el servidor Tomcat.
  6. <Context allowCasualMultipartParsing="true">
  7. Obtenga una vista previa del formulario adaptable, agregue un archivo adjunto y envíelo. Compruebe si hay mensajes en la ventana de la consola tomcat.

En esta página