質問
外部システムのREST APIに対して、
POST実行コネクターで、以下のようなMultipart形式のリクエストを送信したいのですが、
設定方法をご教示いただけないでしょうか?
boundaryは自動生成され、指定できないことは他のFAQで承知しております。
boundaryで区切られたパートのContent-DispositionやContent-Typeが以下のように指定できるのか、
jsonのパートが以下のように値をまとめて送信できるのかが気になります。
--リクエスト内容------------------------------------------------------------------
X-WB-apitoken: <API トークン>
Content-Length: <ボディ部のサイズ>
Content-Type: multipart/form-data; boundary=ONGmTIVQsa4T8ZFVDLZ1QpR-Cf2xK45
<CR+LF>
--ONGmTIVQsa4T8ZFVDLZ1QpR-Cf2xK45
Content-Disposition: form-data; name="json"
Content-Type: application/json; charset=UTF-8
<CR+LF>
{"isUpdateInfo":"0","updateBlank":"2","importProcessName":"サンプル","skipFirst":"1"}
--ONGmTIVQsa4T8ZFVDLZ1QpR-Cf2xK45
Content-Disposition: form-data; name="files[0]"; filename="sample.csv"
Content-Type: text/csv
<CR+LF>
“顧客コード”,”顧客名”,”部署名”,”担当者名”,”メールアドレス”
“0001”,”サンプル株式会社”,”経理部”,”サンプル”,”sample@example.com”
--ONGmTIVQsa4T8ZFVDLZ1QpR-Cf2xK45--
回答
POST実行コンポーネントにて、マルチパート形式のリクエストを送信する際の
設定方法に関してのお問い合わせとのことで承知いたしました。
リクエスト内容に関してご提供いただき、ありがとうございます。
マルチパート形式のリクエストを実行する際はPOST実行コンポーネントの
リクエスト設定にて形式を「マルチパートフォーム」に変更いただき、
設定にて名前・形式を設定いただく必要がございます。
また併せてmappingにて単一文字列定数を使用し、
必要事項を設定いただきたく存じます。
下記スクリプトをご参照いただけますでしょうか。

それぞれ指定している値は以下のようになっております。
json_value→{"isUpdateInfo":"0","updateBlank":"2","importProcessName":"サンプル","skipFirst":"1"}
file_name→files[0]
file_pathには、sample.csvを格納しているファイルパスをファイル名までご指定いただく必要がございます。


また、下記の3点を注意点としてご認識いただけますでしょうか。
・リクエストにて指定しているファイル「sample.csv」は該当のcsvファイルを
HULFT Squareのストレージ内に格納いただきたく存じます。
・mapping内の出力先スキーマは、
POST実行コンポーネントにて設定を行うと
自動で設定されるものとなっております。
・上記方法にてリクエストを送信する際、それぞれのパートのヘッダ下部に
「Content-Transfer-Encoding: 8bit」と「Content-Transfer-Encoding: binary」が
追加されるものとなっております。
お含みおきいただきますよう、お願いいたします。
コメント
0件のコメント
記事コメントは受け付けていません。