SOAPResponseV2 - 범위 지정, 전역
SOAPResponseV2 API를 사용하면 아웃바운드 SOAP 메시지에서 리턴된 데이터를 JavaScript 코드로 사용할 수 있습니다.
SOAPResponseV2 오브젝트는 SOAPMessageV2 메소드 execute() 및 executeAsync()에 의해 리턴됩니다.
범위가 지정된 애플리케이션 또는 전역 범위 내에서 이 API를 사용할 수 있습니다.
SOAPResponseV2 - getAllHeaders()
중복 헤더를 포함하여 응답에 포함된 모든 헤더를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 목록<GlideHTTPHeader> | 응답에 포함된 헤더 목록입니다. 각 헤더는 헤더 이름과값을 포함하는 GlideHTTPHeader 객체로 표시됩니다. |
var r = new sn_ws.SOAPMessageV2('<A SOAP message>', 'get');
var response = r.execute();
var headers = response.getAllHeaders();
for(var i in headers){
gs.info(headers[i].name + ': ' + headers[i].value);
}
SOAPResponseV2 - getBody()
SOAP 응답 본문의 내용을 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | SOAP 응답 본문입니다. |
var body = response.getBody();
SOAPResponseV2 - getCookies()
응답에 포함된 모든 쿠키를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 객체 | 쿠키를 나타내는 문자열의 배열입니다. 배열을 반복하여 각 쿠키에 대한 작업을 수행합니다. |
응답에서 개별 쿠키를 표시합니다.
var cookies = response.getCookies();
for (var i = 0; i < cookies.length; i++) {
gs.info('cookie: ' + cookies.get(i));
}
출력:
cookie: JSESSIONID=4135AA97A5D12DA22EF614AA2B0CAFD8.node20; Path=/; Secure; HttpOnly
cookie: SABASESSIONID=370152970.36895.0000; path=/SOAPResponseV2 - getErrorCode()
SOAP 트랜잭션 중에 오류가 발생한 경우 숫자 오류 코드를 가져옵니다.
이 오류 코드는 HTTP 오류 코드가 아니라 에만 Now Platform해당됩니다. 의 도움이 고객 서비스 및 지원필요한 경우 이 오류 코드를 제공하십시오.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 번호 | 숫자 오류 코드(예: 소켓 시간 제한의 경우 1)입니다. |
var errorCode = response.getErrorCode();
SOAPResponseV2 - getErrorMessage()
SOAP 트랜잭션 중에 오류가 발생한 경우 오류 메시지를 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | 오류 메시지 |
var errorMsg = response.getErrorMessage();
SOAPResponseV2 - getHeader(문자열 이름)
지정된 HTTP 헤더의 값을 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이름 | 문자열 | Set-Cookie처럼 값을 원하는 헤더의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 지정된 헤더의 값입니다. |
var headerVal = response.getHeader("Accept");
SOAPResponseV2 - getHeaders()
SOAP 응답에서 반환된 모든 HTTP 헤더와 연결된 값을 가져옵니다.
주:
Set-Cookie 헤더와 같이 헤더가 응답에 두 번 이상 있는 경우 이 함수는 중복된 헤더 중 마지막 헤더만 반환합니다. 중복을 포함한 모든 헤더를 반환하려면 getAllHeaders() 함수를 사용합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 객체 | 각 헤더의 이름을 연결된 값에 매핑하는 객체입니다. |
var headers = response.getHeaders();
SOAPResponseV2 - getStatusCode()
SOAP 공급자가 반환한 숫자 HTTP 상태 코드를 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 번호 | SOAP 공급자가 반환하는 숫자 상태 코드(예: 성공적인 응답의 경우 200)입니다. |
var statusCode = response.getStatusCode();
SOAPResponseV2 - haveError()
SOAP 트랜잭션 중에 오류가 있었는지 여부를 나타냅니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 부울 | 오류가 있으면 true를 반환하고, 오류가 없으면 false를 반환합니다. |
var error = response.haveError();
SOAPResponseV2 - waitForResponse(Number timeoutSecs)
인스턴스가 웹 서비스 제공자의 응답을 기다리는 시간을 설정합니다.
이 메서드는 이 SOAP 응답에 대한 glide.soap.outbound.ecc_response.timeout 속성을 재정의합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 시간 초과 초 | 번호 | 이 응답을 기다리는 시간(초)입니다. |
| 유형 | 설명 |
|---|---|
| void |
response.waitForResponse(60);