マルチパートミックスメッセージのContent-Type

multipart/mixedメッセージのContent-Typeヘッダーを設定します。バッチリクエスト、メール作成、異なるコンテンツタイプの組み合わせを解説します。

Best Practices

詳細な説明

Multipart Mixed

multipart/mixedは、メッセージボディに互いに独立した異なるコンテンツタイプの複数パートが含まれる場合に使用されます。

ヘッダー値

Content-Type: multipart/mixed; boundary=batch_boundary_001

一般的なユースケース

  1. バッチAPIリクエスト(Google API、OData)
  2. 添付ファイル付きメール(MIMEメール)
  3. JSONメタデータとバイナリファイルの組み合わせ

バッチAPIリクエストの例

Google APIはバッチリクエストにmultipart/mixedを使用します:

Content-Type: multipart/mixed; boundary=batch_abc123

--batch_abc123
Content-Type: application/http

GET /api/users/1 HTTP/1.1
Host: api.example.com

--batch_abc123
Content-Type: application/http

GET /api/users/2 HTTP/1.1
Host: api.example.com

--batch_abc123--

JSON + ファイルアップロード

1つのリクエストでメタデータとファイルを組み合わせ:

Content-Type: multipart/mixed; boundary=mixed_boundary

--mixed_boundary
Content-Type: application/json

{"name": "report.pdf", "folder": "/documents"}

--mixed_boundary
Content-Type: application/pdf
Content-Transfer-Encoding: binary

[PDFバイナリデータ]

--mixed_boundary--

関連するマルチパートタイプ

タイプ ユースケース
multipart/form-data HTMLフォームアップロード
multipart/mixed 異なるタイプの独立したパート
multipart/alternative 異なるフォーマットの同じコンテンツ(メール)
multipart/related 相互参照するパート(HTML + 画像)

curlの例

curl -X POST \
  -H "Content-Type: multipart/mixed; boundary=batch_001" \
  --data-binary @batch-request.txt \
  https://api.example.com/batch

ユースケース

バッチAPIリクエスト(Google API、Microsoft Graph)、単一リクエストでのJSONメタデータとバイナリファイルの送信、MIMEメールメッセージのプログラム的な作成に使用します。

試してみる — Content-Type Header Builder

フルツールを開く