GlideServletRequest - 범위 지정됨

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 4분
  • GlideServletRequest API는 프로세서 스크립트에서 사용할 메서드를 제공합니다.

    ServiceNow 프로세서 스크립트는 Java 서블릿과 동일합니다. 프로세서 스크립트는 임의의 서버측 JavaScript 코드를 실행하고 텍스트, 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 유형을 반환합니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    표 2. 반환
    유형 설명
    문자열 콘텐츠 유형을 알 수 없는 경우 콘텐츠 유형을 null로 반환합니다.
    var contentType = g_request.getContentType();

    GlideServletRequest - getHeader(문자열 이름)

    헤더 값을 반환합니다.

    표 3. 매개변수
    이름 유형 설명
    이름 문자열 검색할 헤더의 이름입니다.
    표 4. 반환
    유형 설명
    문자열 헤더입니다.
    var headerValue = g_request.getHeader("host");

    출력:

    demonightlyus.service-now.com

    GlideServletRequest - getHeaderNames()

    쉼표로 구분된 헤더 이름 목록을 반환합니다.

    표 5. 매개변수
    이름 유형 설명
    없음
    표 6. 반환
    유형 설명
    배열 문자열로 된 헤더 이름의 배열입니다.
    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(문자열 이름)

    헤더 값을 반환합니다.

    표 7. 매개변수
    이름 유형 설명
    이름 문자열 검색할 헤더의 이름입니다.
    표 8. 반환
    유형 설명
    배열 문자열로 된 헤더 값의 배열입니다.
    var headerValue = g_request.getHeaders("host");

    출력:

    demonightlyus.service-now.com

    GlideServletRequest - getParameter(문자열 이름)

    요청 URL에 포함된 매개변수 값을 반환합니다.

    표 9. 매개변수
    이름 유형 설명
    이름 문자열 검색할 매개변수의 이름입니다. 이는 프로세서 양식의 매개변수 엔드포인트일 수 있습니다.
    표 10. 반환
    유형 설명
    객체 매개변수 값입니다. 매개 변수를 찾을 수 없는 경우 null을 반환합니다.
    var name = g_request.getParameter("x_snc_custom_x_snc_name");

    GlideServletRequest - getParameterNames()

    요청 URI에 사용된 URL 매개변수의 목록을 반환합니다.

    표 11. 매개변수
    이름 유형 설명
    없음
    표 12. 반환
    유형 설명
    배열 문자열로 된 매개변수 이름의 배열입니다.
    var paramList = g_request.getParameterNames();

    GlideServletRequest - getQueryString()

    요청에서 쿼리 문자열을 반환합니다.

    표 13. 매개변수
    이름 유형 설명
    없음
    표 14. 반환
    유형 설명
    문자열 쿼리 문자열입니다.

    이 예시에서는 요청 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