範例:使用 HTML 表單傳送檔案

您可以透過 WebSphere® MQ Managed File Transfer Web 閘道提交要求,將單一文字檔傳送至目的地檔案系統。

關於此作業

這項作業示範如何使用 HTML 表單,向「Web 閘道」提交檔案傳送要求。 使用 HTML 表單是提交 HTTP 要求的替代方案,如 範例: 使用 HTTP 要求傳送檔案中所述。

下列範例使用數個選用的 HTML 表單欄位。 如需使用 HTML 表單欄位的相關資訊,請參閱 用於使用 Web 閘道的 HTTP 標頭及 HTML 表單欄位

程序

  1. 以下列格式建立包括表單的 HTML 檔案:
    [2013 年 7 月 7.5.0.2 版]
    
      <form enctype="multipart/form-data"
            action="http://example.org/wmqfte/file/agent/AGENT1@QM1/webuploads"
            method="POST">
       <input type="HIDDEN" name="dest-exists-action" value="overwrite"/>
       <input type="HIDDEN" name="type" value="text"/>
       <input type="HIDDEN" name="jobname" value="TEST"/>
       <input type="HIDDEN" name="priority" value="1"/>
       <input type="HIDDEN" name="checksum" value="NONE"/>
       <input type="HIDDEN" name="metadata" value="fred=awesome,bob=cool"/>
       <input type="HIDDEN" name="metadata" value="lewis=fast,niall=slow"/>
       <input type="HIDDEN" name="postdest" 
              value="[command=D:\postdest.cmd,type=executable,successrc=0]"/>
       <input type="HIDDEN" name="postdest-args" value="[fred]"/>
       File: <input type="FILE" name="file"/>
       <input type="submit" name="Upload" value="Upload" />
      </form>
     

    [2013 年 7 月 7.5.0.2 版]此範例中使用的 dest-exists-action 表單欄位是 7.5.0.2版的新增功能。 dest-exists-action 取代 action 表單欄位,在未來版本中已淘汰,但 7.5.0.2仍支援該欄位。

  2. 在 Web 瀏覽器中開啟這個 HTML 檔案。
  3. 檔案 欄位中輸入檔名,或按一下 瀏覽 以導覽至該檔案。
  4. 按一下 上傳 以提交上傳要求。 「Web 閘道」會傳回下列格式的 HTTP 回應:
    HTTP/1.1 200 OK
    Server: WAS/6.0
    Content-Length: 0
    x-fte-id: 4d63c28ae6e72eb9c51cd812736acd4362ef5
    
    <transfers> 	
    	<submission id=”4d63c28ae6e72eb9c51cd812736acd4362ef5”> 	
    	</submission> 
    </transfers>
    x-fte-id 的值是傳送 ID。 您可以在 HTTP 要求中使用這個傳送 ID,以取得傳送狀態的相關資訊。 如需範例要求,請參閱 範例: 使用 HTTP 要求檢視檔案傳送的狀態主題。