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);
}
Para testar isso no servidor, faça o seguinte
- Instale o Tomcat se você ainda não o tiver. As instruções para instalar o tomcat estão disponíveis aqui
- Baixe o arquivo zip associado a este artigo. Descompacte o arquivo para obter o arquivo WAR.
- Implante o arquivo WAR no servidor Tomcat.
- 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.
- 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.
- <Context allowCasualMultipartParsing="true">
- Pré-visualize o formulário adaptável, adicione um anexo e envie. Verifique se há mensagens na janela do console do tomcat.