開発者向け機能:サーバスクリプト:httpClient
## 概要
[サーバスクリプト](/ja/manual/table-management-server-script)で外部のサービスと接続するためのHTTPクライアントを利用する際に使用します。
## 対応バージョン
#### RequestHeaders
プリザンター 1.3.9.0以降
#### HttpClient
プリザンター 1.2.16.0以降
#### HttpClient Patchメソッド
プリザンター 1.3.50.0以降
## プロパティ
|No|Name|Get|Set|Type|Description|
|:----|:----|:----|:----|:----|:----|
|1|RequestUri|○|○|string|接続先のURI|
|2|Content|○|○|string|送信するデータ|
|3|Encoding|○|○|string|エンコーディング(既定値は "utf-8")|
|4|MediaType|○|○|string|メディアの種類(既定値は "application/json")|
|5|RequestHeaders|○||Dictionary<string,string>|リクエストヘッダ。詳細は下記参照。|
|6|IsSuccess|○||bool|直前に発行したリクエストが成功したか否かを取得。StatusCodeが200~299の範囲にある場合にTrueを返します|
|7|StatusCode|○||int|直前に発行したリクエストに対する応答メッセージのステータスコード|
### RequestHeadersプロパティの使用例
下記の様に、RequestHeadersプロパティの Add メソッドを使用することで、任意のリクエストヘッダを追加できます。
```javascript
httpClient.RequestHeaders.Add({ヘッダ名}, {値});
```
#### AuthorizationヘッダでBasic認証を行う場合
```javascript
let base64 = utilities.ConvertToBase64String('userName:password');
httpClient.RequestHeaders.Add("Authorization", "Basic " + base64);
httpClient.RequestUri= "https://servername/api/.....";
let result = httpClient.Get();
```
※文字列をBase64に変換するには、[utilities.ConvertToBase64String](/ja/manual/server-script-utilities-convert-to-base64-string)メソッドが利用可能です。
また、続けて別のヘッダを設定して送信する場合は、Clearメソッドでヘッダの内容をリセットしてください。
```javascript
httpClient.RequestHeaders.Clear();
httpClient.RequestHeaders.Add("Authorization", "Bearer " + "X2kKRHGI495Y.......");
```
## メソッド
|No|Name|Description|
|:----|:----|:----|
|1|[Get](/manual/server-script-http-client-get)|GETメソッドを発行し結果を受け取ります。|
|2|[Post](/manual/server-script-http-client-post)|POSTメソッドを発行し結果を受け取ります。|
|3|[Put](/manual/server-script-http-client-put)|PUTメソッドを発行し結果を受け取ります。|
|4|[Delete](/manual/server-script-http-client-delete)|DELETEメソッドを発行し結果を受け取ります。|
|5|[Patch](/manual/server-script-http-client-patch)|PATCHメソッドを発行し結果を受け取ります。|
## 関連情報
<div id="ManualList"><ul><li><a href="/en/manual/table-management-server-script">Table Management: Server Script</a><span>08.13.2024 up</span></li></ul></article>
<ul><li><a href="/en/manual/server-script">Developer Function: Server Script</a><span>08.14.2024 up</span></li>
<li><a href="/en/manual/server-script-utilities-convert-to-base64-string">開発者向け機能:サーバスクリプト:utilities.ConvertToBase64String</a><span>06.21.2023 up</span></li>
<li><a href="/en/manual/server-script-http-client-get">Developer Function: Server Script: httpClient.Get</a><span>08.14.2024 up</span></li>
<li><a href="/en/manual/server-script-http-client-post">開発者向け機能:サーバスクリプト:httpClient.Post</a><span>08.21.2023 up</span></li>
<li><a href="/en/manual/server-script-http-client-patch">開発者向け機能:サーバスクリプト:httpClient.Patch</a><span>12.13.2023 up</span></li>
<li><a href="/en/manual/server-script-http-client-put">開発者向け機能:サーバスクリプト:httpClient.Put</a><span>08.21.2023 up</span></li>
<li><a href="/en/manual/server-script-http-client-delete">Developer Function: Server Script: httpClient.Delete</a><span>08.14.2024 up</span></li></ul></article>
<ul><li><a href="/en/manual/faq-server-script-log">FAQ: I want to output the error log of a server script</a><span>08.14.2024 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />