GlideServletRequest - 범위 지정

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기4분
  • GlideServletRequest API는 프로세서 스크립트에 사용됩니다.

    ServiceNow 프로세서는 Java 서블릿과 동등합니다. 프로세서는 임의의 서버 측 JavaScript 코드를 실행하고 TEXT, JSON 또는 HTML과 같은 출력을 생성할 수 있는 사용자 지정 가능한 URL 엔드포인트를 제공합니다. GlideServletRequest API는 HttpServletRequest 객체에 액세스하기 위해 프로세서 스크립트에서 http://docs.oracle.com/javaee/1.4/api/javax/servlet/http/HttpServletRequest.html 사용됩니다. 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. 매개변수
    이름 유형 설명
    name 문자열 검색할 헤더의 이름입니다.
    표 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. 매개변수
    이름 유형 설명
    name 문자열 검색할 헤더의 이름입니다.
    표 8. 반환
    유형 설명
    배열 헤더 값을 문자열로 배열합니다.
    var headerValue = g_request.getHeaders("host");

    출력:

    demonightlyus.service-now.com

    범위가 지정된 GlideServletRequest - getParameter(이름 문자열)

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

    표 9. 매개변수
    이름 유형 설명
    name 문자열 검색할 매개변수의 이름입니다. 이는 프로세서 양식의 매개변수 엔드포인트일 수 있습니다.
    표 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