GlideServletRequest - 범위 지정됨
GlideServletRequest API는 프로세서 스크립트에서 사용할 메서드를 제공합니다.
ServiceNow 프로세서 스크립트는 Java 서블릿과 동일합니다. 프로세서 스크립트는 임의의 서버 측 JavaScript 코드를 실행하고 TEXT, JSON 또는 HTML과 같은 출력을 생성할 수 있는 사용자 지정 가능한 URL 엔드포인트를 제공합니다. 프로세서 스크립트에서 GlideServletRequest API를 사용하여 HttpServletRequest 객체에 액세스합니다. GlideServletRequest 객체는 HttpServletRequest API의 하위 세트를 제공합니다. 메서드는 전역 변수 g_request를 사용하여 호출됩니다.
유용한 전역 변수 g_target는 프로세서 스크립트에서 사용할 수 있습니다. URL에서 추출한 테이블 이름이 포함되어 있습니다.
프로세서에 대한 URL의 형식은 https://<instance name.servicenow.com>/<path endpoint>.do?<parameter endpoint>=<value이며> 여기서 경로 엔드포인트와 매개변수 엔드포인트는 프로세서 양식에 정의됩니다.
GlideServletRequest - getContentType()
요청 본문의 MIME 형식을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | 콘텐츠 형식을 알 수 없는 경우 콘텐츠 형식이 null을 반환합니다. |
var contentType = g_request.getContentType();
GlideServletRequest - getHeader(문자열 이름)
헤더 값을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이름 | 문자열 | 검색할 헤더의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 헤더입니다. |
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(문자열 이름)
헤더 값을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이름 | 문자열 | 검색할 헤더의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 배열 | 문자열로 된 헤더 값의 배열입니다. |
var headerValue = g_request.getHeaders("host");
출력:
demonightlyus.service-now.com
GlideServletRequest - getParameter(문자열 이름)
요청 URL에 포함된 매개변수의 값을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이름 | 문자열 | 검색할 매개변수의 이름입니다. 프로세서 양식의 매개변수 엔드포인트일 수 있습니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 매개변수 값입니다. 매개변수를 찾을 수 없는 경우 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