# HTTP Post タスク

これは HTTP プロトコルの POST メソッドを実行するタスクです。

## パラメータ

- パス（Path）

  - HTTP 呼び出しの対象パスを設定します。
  - パスは、接続のエンドポイントにパスを追加して URL を完成させます。
    - 接続のエンドポイントが 'https://abc.com:8080' で、パス（path）が '/users/def' の場合、URL は 'https://abc.com:8080/users/def' になります。
  - パスは[テンプレートリテラル](../concept/template-literal.md)をサポートしており、data、variables、domain などの変数を使用できます。

- ヘッダー（Headers）

  - リクエストに含めるヘッダー値を追加します。
  - 各ヘッダーの値は[テンプレートリテラル](../concept/template-literal.md)をサポートしており、data、variables、domain などの変数を使用できます。

- コンテンツタイプ（Content Type）

  - POST リクエストの内容の形式を設定します。
  - この形式は、リクエストに含まれる 'content-type' ヘッダーに追加されます。
    - 'text/plain'：リクエストの本文形式がテキストを示します。
    - 'application/json'：リクエストの本文形式が JSON オブジェクトを示します。
    - 'application/x-www-form-urlencoded'：リクエストの本文形式が検索パラメータ形式を示します。

- アクセサ [accessor](../concept/data-accessor.md)

  - POST リクエストの本文として使用されるシナリオコンテキスト内のデータからステップ（step）を設定します。
  - そのステップの結果値がこのリクエストの本文として使用されます。

## 結果

- HTTP POST メソッドの呼び出し結果のデータ形式は、応答の "content-type" ヘッダーの設定に従います。
  - HTTP 応答の 'content-type' ヘッダーの値が 'application/json' の場合、オブジェクト形式で返されます。それ以外の場合は文字列形式で返されます。
