Skip to main content
サーバーにファイルをアップロードするには、PUT または POST リクエストを使用します。

PUT リクエストを作成する

PUT リクエストでファイルをアップロードするには、次の URI を指定します。
URI は次のパラメーターを受け取ります。 Content-Type ヘッダーフィールドの値を明示的に指定することをお勧めします。アップロードするファイルは、PUT リクエストの body で指定します。 サーバーはハッシュコードをサポートしています。MD5 ハッシュ関数の値を FlexiCapture 12 サーバーに渡します。この値を UTF-16LE を使用して Base64 でエンコードし、標準の Content-MD5 ヘッダーで渡します。サーバーはファイルのハッシュ関数の値を計算し、ヘッダーで渡された値と比較します。値が一致しない場合、ファイルはサーバー上で削除されます。 サーバーから返されるレスポンスは 2 種類あります。
  • HTTP 201 (Created) – ファイルは正常にサーバーにアップロードされました。
  • HTTP 400 (Bad request) – 必須パラメーターが不足しているか、ハッシュ関数の値がヘッダーで指定された値と一致していません。ファイルはアップロードされませんでした。
現時点では、登録パラメーターをサーバーに渡すことはできません。

POST リクエストの作成

PUT リクエストの使用を推奨します。何らかの理由で PUT リクエストを使用できない場合は、POST リクエストを使用してサーバーにファイルをアップロードできます。projectName パラメーターと batchType パラメーターは、PUT リクエストの場合と同様に URL で渡すことも、リクエスト本文内のテキストの field として渡すこともできます。

1 つのリクエストで複数の画像を渡す

1 つの POST リクエストで複数の画像を渡すことができます。Content-Type ヘッダーフィールドの値を multipart/form-data に設定し、boundary パラメーターで separator の値を指定します。リクエストに含まれるファイル名は同一であってはなりません。 次の例では、1 つのリクエストで 2 つのファイルを渡しています。

テキストの field を渡す

POST リクエストでテキストの field を渡すこともできます:
次の boundary 文字列でリクエストを終了します: