Envio do formulário adaptável ao servidor externo submitting-adaptive-form-to-external-server

Use a ação Enviar para endpoint REST para publicar os dados enviados em um URL REST. A URL pode ser de um servidor interno (o servidor no qual o formulário é renderizado) ou externo.

Normalmente, os clientes desejariam enviar os dados do formulário a um servidor externo para processamento adicional.

Para publicar dados em um servidor interno, forneça um caminho para o recurso. Os dados são publicados no caminho do recurso. Por exemplo, </content restendpoint=""> . Para essas solicitações de publicação, as informações de autenticação de solicitação de envio são usadas.

Para publicar dados em um servidor externo, forneça um URL. O formato do URL é http://host:port/path_to_rest_end_point. Certifique-se de ter configurado o caminho para lidar com a solicitação POST anonimamente.

Para o propósito deste artigo, escrevi um arquivo war simples que pode ser implantado em sua instância tomcat. Supondo que o tomcat esteja em execução na porta 8080, o URL do POST será

http://localhost:8080/AemFormsEnablement/HandleFormSubmission

ao configurar o formulário adaptável para enviar para esse endpoint, os dados do formulário e os anexos, se houver, podem ser extraídos no servlet pelo seguinte 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);
}

envio de formulário
Para testar isso no servidor, faça o seguinte

  1. Instale o Tomcat se você ainda não o tiver. As instruções para instalar o tomcat estão disponíveis aqui
  2. Baixe o arquivo zip associado a este artigo. Descompacte o arquivo para obter o arquivo WAR.
  3. Implante o arquivo WAR no servidor Tomcat.
  4. Crie um formulário adaptável simples com o componente de anexo de arquivo e configure a ação de envio como mostrado na captura de tela acima. O URL do POST é http://localhost:8080/AemFormsEnablement/HandleFormSubmission. Se o AEM e o tomcat não estiverem em execução no host local, altere o URL de acordo.
  5. Para habilitar o envio de dados de formulário multiparte para tomcat, adicione o seguinte atributo ao elemento de contexto do <tomcatinstalldir>\conf\context.xml e reinicie o servidor Tomcat.
  6. <Context allowCasualMultipartParsing="true">
  7. Pré-visualize o formulário adaptável, adicione um anexo e envie. Verifique se há mensagens na janela do console do tomcat.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e