SOAPResponseV2 - com escopo, global

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 3 min. de leitura
  • A API SOAPResponseV2 permite que você use os dados retornados por uma mensagem SOAP de saída em código JavaScript.

    Um objeto SOAPResponseV2 é retornado pelos métodos SOAPMessageV2execute() e executeAsync().

    Você pode usar essa API em aplicações com escopo ou no escopo global.

    Esta API é executada no namespace sn_ws.

    SOAPResponseV2 – getAllHeaders()

    Retorna todos os cabeçalhos contidos na resposta, incluindo cabeçalhos duplicados.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 2. Retorna
    Tipo Descrição
    Lista<GlideHTTPHeader> Lista de cabeçalhos contidos na resposta. Cada cabeçalho é representado como um objeto GlideHTTPHeader que contém o nome e o valordo cabeçalho.
    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()

    Obtém o conteúdo do corpo da resposta SOAP.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 4. Retorna
    Tipo Descrição
    Cadeia de caracteres Corpo da resposta SOAP.
    var body = response.getBody();

    SOAPResponseV2 – getCookies()

    Retorna todos os cookies incluídos na resposta.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 6. Retorna
    Tipo Descrição
    Objeto Matriz de cadeias de caracteres que representam cookies. Iterar a matriz para executar operações em cada cookie.

    Exibir cookies individuais da resposta.

    var cookies = response.getCookies();
    for (var i = 0; i < cookies.length; i++) {
      gs.info('cookie: ' + cookies.get(i));
    }
    Saída:
    cookie: JSESSIONID=4135AA97A5D12DA22EF614AA2B0CAFD8.node20; Path=/; Secure; HttpOnly
    cookie: SABASESSIONID=370152970.36895.0000; path=/

    SOAPResponseV2 – getErrorCode()

    Obtém o código de erro numérico se houver um erro durante a transação SOAP.

    Este código de erro é específico para Now Platforme não é um código de erro HTTP. Forneça este código de erro se precisar de assistência de Suporte e atendimento ao cliente.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 8. Retorna
    Tipo Descrição
    Número Código de erro numérico, como 1 para um tempo limite de soquete.
    var errorCode = response.getErrorCode();

    SOAPResponseV2 – getErrorMessage()

    Obtém a mensagem de erro se houver um erro durante a transação SOAP.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 10. Retorna
    Tipo Descrição
    Cadeia de caracteres Mensagem de erro
    var errorMsg = response.getErrorMessage();

    SOAPResponseV2 - getHeader(cadeia de caracteres name)

    Obtém o valor de um cabeçalho HTTP especificado.

    Tabela 11. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nome do cabeçalho para o qual você deseja o valor, como Set-Cookie.
    Tabela 12. Retorna
    Tipo Descrição
    Cadeia de caracteres Valor do cabeçalho especificado.
    var headerVal = response.getHeader("Accept");

    SOAPResponseV2 – getHeaders()

    Obtém todos os cabeçalhos HTTP retornados na resposta SOAP e os valores associados.

    Nota:
    Se um cabeçalho estiver presente mais de uma vez na resposta, como um cabeçalho Set-Cookie, esta função retornará somente o último dos cabeçalhos duplicados. Para retornar todos os cabeçalhos, incluindo duplicados, use a função getAllHeaders().
    Tabela 13. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 14. Retorna
    Tipo Descrição
    Objeto Objeto que mapeia o nome de cada cabeçalho para o valor associado.
    var headers = response.getHeaders();

    SOAPResponseV2 – getStatusCode()

    Obtém o código numérico de status HTTP retornado pelo provedor SOAP.

    Tabela 15. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 16. Retorna
    Tipo Descrição
    Número Código de status numérico retornado pelo provedor SOAP, como 200 para uma resposta bem-sucedida.
    var statusCode = response.getStatusCode();

    SOAPResponseV2 – hasError()

    Indica se houve um erro durante a transação SOAP.

    Tabela 17. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 18. Retorna
    Tipo Descrição
    booliano Retorna verdadeiro se houve um erro, falso se não houve erro.
    var error = response.haveError();

    SOAPResponseV2 -waitForResponse(Number timeoutSecs)

    Define a quantidade de tempo que a instância espera por uma resposta do provedor de serviço Web.

    Este método substitui a propriedade glide.soap.outbound.ecc_response.timeout para esta resposta SOAP.

    Tabela 19. Parâmetros
    Nome Tipo Descrição
    timeoutSecs Número Quantidade de tempo, em segundos, para aguardar esta resposta.
    Tabela 20. Retorna
    Tipo Descrição
    vazio
    response.waitForResponse(60);