GlideServletRequest - スコープ対象
GlideServletRequest API はプロセッサースクリプトで使用されます。
ServiceNow プロセッサーは Java サーブレットと同等です。プロセッサーは任意のサーバー側 JavaScript コードを実行し、TEXT、JSON、または HTML などを出力できるカスタマイズ可能な URL エンドポイントを提供します。GlideServletRequest API は HttpServletRequest オブジェクトにアクセスするためにプロセッサースクリプトで使用されます。GlideServletRequest オブジェクトは HttpServletRequest API のサブセットを提供します。メソッドは、グローバル変数 g_request を使用して呼び出されます。
便利なグローバル変数 g_target は、プロセッサースクリプトで使用できます。URL から抽出されたテーブル名が含まれています。
プロセッサーへの URL の形式 https://<インスタンス名.servicenow.com>/<パスエンドポイント>.do?<パラメーターエンドポイント>=<値> には、パスエンドポイントとパラメーターエンドポイントがプロセッサーフォームで定義されています。
スコープ対象 GlideServletRequest - getContentType()
要求の本文の MIME タイプを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | コンテンツタイプ (コンテンツタイプが不明な場合、null を返します)。 |
var contentType = g_request.getContentType();
スコープ対象 GlideServletRequest - getHeader(文字列 name)
ヘッダー値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | 取得されるヘッダーの名前。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ヘッダー。 |
var headerValue = g_request.getHeader("host");
出力:
demonightlyus.service-now.com
スコープ対象 GlideServletRequest - getHeaderNames()
ヘッダー名のカンマ区切りリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | 文字列としてのヘッダー名のアレイ。 |
var headerList = g_request.getHeaderNames();
出力:
host,connection,cache-control,authorization,accept,user-agent,accept-encoding,accept-language,
cookie,x-forwarded-proto,x-forwarded-host,x-forwarded-for
スコープ対象 GlideServletRequest - getHeaders(文字列 name)
ヘッダー値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | 取得されるヘッダーの名前。 |
| タイプ | 説明 |
|---|---|
| アレイ | 文字列としてのヘッダー値のアレイ。 |
var headerValue = g_request.getHeaders("host");
出力:
demonightlyus.service-now.com
スコープ対象 GlideServletRequest - getParameter(文字列 name)
要求 URL に含まれるパラメーターの値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | 取得されるパラメーターの名前。これは、プロセッサーフォームのパラメーターエンドポイントにすることができます。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | パラメーター値。パラメーターが見つからない場合は null を返します。 |
var name = g_request.getParameter("x_snc_custom_x_snc_name");
スコープ対象 GlideServletRequest - getParameterNames()
要求 URI で使用された URL パラメーターのリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | 文字列としてのパラメーター名のアレイ。 |
var paramList = g_request.getParameterNames();
スコープ対象 GlideServletRequest - getQueryString()
要求からクエリ文字列を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | クエリー文字列。 |
この例では、要求 URL (https://instance.service-now.com/x_custom_app_customApp.do?x_custom_app_name=George&bell=rung) を使用しています。
var queryString = g_request.getQueryString();
g_processor.writeOutput("The query string is: " + queryString);
The query string is: x_custom_app_name=George&bell=rung