向外部伺服器提交最適化表單

使用「提交至REST端點」動作,將提交的資料張貼至REST URL。 URL可以是內部(轉譯表單的伺服器)或外部伺服器。

通常客戶會想要將表單資料提交至外部伺服器,以進行進一步處理。

若要將資料發佈至內部伺服器,請提供資源的路徑。 資料會發佈在資源的路徑上。 例如, </content/restEndPoint> 。 對於這些帖子請求,使用提交請求的驗證資訊。

若要將資料發佈至外部伺服器,請提供URL。 URL的格式為http://host:port/path_to_rest_end_point。 請確定您已設定以匿名方式處理POST要求的路徑。

為了本文的目的,我編寫了一個簡單的戰爭檔案,可以部署在您的tomcat實例上。 假設您的tomcat在埠8080上運行,則POSTurl將為

http://localhost:8080/AemFormsEnablement/HandleFormSubmission

當您將適用性表單設定為提交至此端點時,表單資料和附件(如果有的話)可透過下列程式碼在servlet中擷取

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要在伺服器上測試,請執行以下操作

  1. 如果尚未安裝Tomcat,請安裝它。 此處提供安裝tomcat的說明
  2. 下載與本文章相關聯的zip檔案。 將檔案解壓縮以獲取戰爭檔案。
  3. 在您的tomcat伺服器中部署war檔案。
  4. 建立包含檔案附件元件的簡單適用性表單,並設定其提交動作,如上方螢幕擷取所示。 POSTURL為http://localhost:8080/AemFormsEnablement/HandleFormSubmission。 如果您的AEM和tomcat未在localhost上執行,請據以變更URL。
  5. 要將多部分表單資料提交到tomcat,請將以下屬性添加到<tomcatInstallDir>\conf\context.xml的上下文元素中,然後重新啟動您的Tomcat伺服器。
  6. <context allowCasualMultipartParsing="true">
  7. 預覽最適化表單、新增附件及提交。 檢查tomcat控制台窗口中的消息。

本頁內容