외부 서버에 적응형 양식 제출 submitting-adaptive-form-to-external-server
REST 끝점에 제출 액션을 사용하여 제출된 데이터를 REST URL에 게시합니다. URL은 내부 서버(양식이 렌더링되는 서버) 또는 외부 서버일 수 있습니다.
일반적으로 고객은 추가 처리를 위해 양식 데이터를 외부 서버에 제출하려고 합니다.
데이터를 내부 서버에 게시하려면 리소스의 경로를 제공합니다. 데이터는 리소스 경로에 게시됩니다. 예: </content/restEndPoint> . 이러한 post 요청의 경우 제출 요청의 인증 정보가 사용됩니다.
데이터를 외부 서버에 게시하려면 URL을 제공합니다. URL 형식은 http://host:port/path_to_rest_end_point입니다. POST 요청을 익명으로 처리하도록 경로를 구성했는지 확인합니다.
이 문서에서는 tomcat 인스턴스에 배포할 수 있는 간단한 war 파일을 작성했습니다. tomcat이 포트 8080에서 실행 중인 경우 POST URL은 다음과 같습니다.
http://localhost:8080/AemFormsEnablement/HandleFormSubmission
이 끝점에 제출하도록 적응형 양식을 구성할 때 양식 데이터 및 첨부 파일(있는 경우)은 다음 코드를 사용하여 서블릿에서 추출할 수 있습니다
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);
}
서버에서 테스트하려면 다음을 수행하십시오
- 아직 Tomcat이 없는 경우 설치합니다. tomcat 설치 지침은 여기에서 확인할 수 있습니다
- 이 문서와 연결된 zip 파일을 다운로드하십시오. war 파일을 가져오려면 파일의 압축을 풉니다.
- tomcat 서버에 war 파일을 배포합니다.
- 위의 스크린샷과 같이 파일 첨부 구성 요소를 사용하여 간단한 적응형 양식을 만들고 제출 액션을 구성합니다. POST URL은 http://localhost:8080/AemFormsEnablement/HandleFormSubmission입니다. AEM 및 tomcat이 localhost에서 실행되지 않는 경우 그에 따라 URL을 변경하십시오.
- tomcat에 다중 부분 양식 데이터 제출을 활성화하려면 <tomcatInstallDir>\conf\context.xml의 컨텍스트 요소에 다음 속성을 추가하고 Tomcat 서버를 다시 시작하십시오.
- <Context allowCasualMultipartParsing="true">
- 적응형 양식을 미리 보고 첨부 파일을 추가하고 제출합니다. Tomcat 콘솔 창에서 메시지를 확인합니다.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e