# tHTTPClient: 設定と出力

tHTTPClientコンポーネントの出力は、[Response body format] (レスポンスボディ形式)オプション、[Extract a sub-part of response] (レスポンスのサブ部分を抽出)オプション、[Returned content] (返されたコンテンツ)オプション、[Output key/value pairs] (出力キー/値のペア)オプションの設定によって変わります。この記事では、次のジョブを使って同じコンテンツを取得し、異なる設定の組み合わせでtHTTPClientコンポーネントの出力ケースをリスト表示します。

![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-1.png)

次の図は、tHTTPClient コンポーネントの基本設定を表したものです。 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-h.png)

クエリーレスポンスペイロードは次のようになります。

```
[
  {
    "name": "Peter",
    "age": 40,
    "male": true,
    "addresses": {
       "city": "Nantes",
       "zip": "44000",
       "street": "bd prairie au duc"
    },
    "cars": [
       {"brand": "Ford", "model": "Transit", "km": 123456},
       {"brand": "Renault", "model": "Clio", "km": 87234}
    ]
  }
]
```

* レスポンスをテキスト文字列として処理
  * tHTTPClient設定
    | 設定項目 | 設定 |
    | --- | --- |
    | スキーマカラム | <ul> <li><span>body</span>、String型。<div><span>情報メモ</span><span>注:</span> <span>[Guess schema] (推測スキーマ)</span>ボタンが動作します。つまり、<span>[Guess schema] (推測スキーマ)</span>ボタンをクリックすればスキーマが自動的に生成されます。</div></li> </ul> |
    | [Response Body format] (レスポンスボディ形式) | テキスト |
    | [Returned content] (返されたコンテンツ) | [Body] (ボディ) |
    | [Output key/value pairs] (出力キー/値のペア) | 無効 |
  * 出力 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-2.png)
* レスポンスをテキスト文字列として処理し、レスポンスのステータス、ヘッダー、ボディを返す
  * tHTTPClient設定
    | 設定項目 | 設定 |
    | --- | --- |
    | スキーマカラム | <ul> <li><span>body</span>、String型。</li> <li><span>headers</span>、String型。</li> <li><span>status</span>、Int型。</li> </ul><br><br>情報メモ注: [Guess schema] (推測スキーマ)ボタンが動作します。つまり、[Guess schema] (推測スキーマ)ボタンをクリックすればスキーマが自動的に生成されます。 |
    | [Response Body format] (レスポンスボディ形式) | テキスト |
    | [Returned content] (返されたコンテンツ) | [Status, headers, body] (ステータス、ヘッダー、ボディ) |
    | [Output key/value pairs] (出力キー/値のペア) | 無効 |
  * 出力 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-3.png)
* レスポンスをJSON文字列として処理し、レスポンス全体を返す
  * tHTTPClient設定
    | 設定項目 | 設定 |
    | --- | --- |
    | スキーマカラム | <ul> <li><span>name</span>、String型。</li> <li><span>age</span>、Int型。</li> <li><span>male</span>、Boolean型。</li> <li><span>address</span>、String型(JSONオブジェクトの文字列表現になります)。</li> <li><span>cars</span>、String型(JSONオブジェクトの文字列表現になります)。</li> </ul><br><br>情報メモ警告: この場合、[Guess schema] (推測スキーマ)は動作しません。スキーマは手動で作成する必要があります。 |
    | [Response Body format] (レスポンスボディ形式) | JSON |
    | [Extract a sub-part of the response] (レスポンスのサブ部分を抽出) | 空、. (ドット)、.rootのいずれか |
    | [Returned content] (返されたコンテンツ) | [Body] (ボディ) |
    | [Output key/value pairs] (出力キー/値のペア) | 無効 |
  * 出力 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-4.png)
* レスポンスをJSON文字列として処理し、レスポンス全体のステータス、ヘッダー、ボディを返す
  * tHTTPClient設定
    | 設定項目 | 設定 |
    | --- | --- |
    | スキーマカラム | <ul> <li><span>body</span>、String型(JSONオブジェクトの文字列表現になります)。</li> <li><span>headers</span>、String型(JSONオブジェクトの文字列表現になります)。</li> <li><span>status</span>、Int型。</li> </ul><br><br>情報メモ注: [Guess schema] (推測スキーマ)ボタンが動作します。つまり、[Guess schema] (推測スキーマ)ボタンをクリックすればスキーマが自動的に生成されます。 |
    | [Response Body format] (レスポンスボディ形式) | JSON |
    | [Extract a sub-part of the response] (レスポンスのサブ部分を抽出) | 空、. (ドット)、.rootのいずれか |
    | [Returned content] (返されたコンテンツ) | [Status, headers, body] (ステータス、ヘッダー、ボディ) |
    | [Output key/value pairs] (出力キー/値のペア) | 無効 |
  * 出力 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-5.png)
* レスポンスをJSON文字列として処理し、ルートエレメントの下にある最初のサブエレメントのアドレス情報を返す
  * tHTTPClient設定
    | 設定項目 | 設定 |
    | --- | --- |
    | スキーマカラム | <ul> <li><span>city</span>、String型。</li> <li><span>zip</span>、String型。</li> <li><span>street</span>、String型。</li> </ul><br><br>情報メモ警告: この場合、[Guess schema] (推測スキーマ)は動作しません。スキーマは手動で作成する必要があります。 |
    | [Response Body format] (レスポンスボディ形式) | JSON |
    | [Extract a sub-part of the response] (レスポンスのサブ部分を抽出) | .root[0].addresses |
    | [Returned content] (返されたコンテンツ) | [Body] (ボディ) |
    | [Output key/value pairs] (出力キー/値のペア) | 無効 |
  * 出力 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-6.png)
* レスポンスをJSON文字列として処理し、ルートエレメントの下にある最初のサブエレメントの自動車情報を返す
  * tHTTPClient設定
    | 設定項目 | 設定 |
    | --- | --- |
    | スキーマカラム | <ul> <li><span>brand</span>、String型。</li> <li><span>model</span>、String型。</li> <li><span>km</span>、Int型。</li> </ul><br><br>情報メモ警告: この場合、[Guess schema] (推測スキーマ)は動作しません。スキーマは手動で作成する必要があります。 |
    | [Response Body format] (レスポンスボディ形式) | JSON |
    | [Extract a sub-part of the response] (レスポンスのサブ部分を抽出) | .root[0].cars |
    | [Returned content] (返されたコンテンツ) | [Body] (ボディ) |
    | [Output key/value pairs] (出力キー/値のペア) | 無効 |
  * 出力 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-7.png)
* レスポンスをJSON文字列として処理し、キー/値のペアを使ってルートエレメントの下にあるサブエレメントの情報を返す
  * tHTTPClient設定
    | 設定項目 | 設定 |
    | --- | --- |
    | スキーマカラム | <ul> <li><span>name</span>、String型。</li> <li><span>full_address</span>、String型。</li> <li><span>first_car_brand</span>、String型。</li> </ul><br><br>情報メモ注: [Guess schema] (推測スキーマ)ボタンが動作します。つまり、[Guess schema] (推測スキーマ)ボタンをクリックすればスキーマが自動的に生成されます。 |
    | [Response Body format] (レスポンスボディ形式) | JSON |
    | [Extract a sub-part of the response] (レスポンスのサブ部分を抽出) | 空、. (ドット)、.rootのいずれか |
    | [Returned content] (返されたコンテンツ) | [Body] (ボディ) |
    | [Output key/value pairs] (出力キー/値のペア) | 有効。 |
    | [Forward input values] (入力値を転送) | 無効 |
    | [Key/value pairs] (キー/値のペア) | <ul> <li><kbd>"name"</kbd>: <kbd>"{.response.name}"</kbd></li> <li><kbd>"full_address"</kbd>: <kbd>"{.response.addresses.street}, {.response.addresses.zip}, {.response.addresses.city}"</kbd></li> <li><kbd>"first_car_brand"</kbd>: <kbd>"{.response.cars[0].brand}"</kbd></li> </ul> |
  * 出力 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-8.png)
* レスポンスをJSON文字列として処理し、ルートエレメントの下にある最初のサブエレメントの値を返す
  * tHTTPClient設定
    | 設定項目 | 設定 |
    | --- | --- |
    | スキーマカラム | <ul> <li><span>field</span>、String型。</li> </ul><br><br>情報メモ警告: この場合、[Guess schema] (推測スキーマ)は動作しません。スキーマは手動で作成する必要があります。 |
    | [Response Body format] (レスポンスボディ形式) | JSON |
    | [Extract a sub-part of the response] (レスポンスのサブ部分を抽出) | .root[0].name |
    | [Returned content] (返されたコンテンツ) | [Body] (ボディ) |
    | [Output key/value pairs] (出力キー/値のペア) | 無効。 |
  * 出力 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/thttpclient-schema-and-output-9.png)