• A Confluence está sendo executada atualmente com todos os plugins que não são do sistema desabilitados. Pode haver perda de algumas funcionalidades

Árvore de páginas

Permite emular um Client HTTP através de uma função AdvPL, no qual o método HTTP é informado para a função, postando um bloco de informações para um determinado documento publicado em um servidor Web.

Essa função viabiliza a passagem de parâmetros adicionais via URL, aguardando por um tempo determinado (time-out) pela resposta do servidor solicitado.




Sintaxe

HTTPQuote( < cUrl >, < cMethod >, [ cGETParms ], [ cPOSTParms ], [ nTimeOut ], [ aHeadStr ], [ @cHeaderRet ] )




Parâmetros

NomeTipoDescriçãoObrigatório
cUrlcaractereCorresponde ao endereço HTTP, juntamente com a pasta e o documento solicitados.X
cMethodcaractereDefine o HTTP Method que será utilizado, permitindo outros além de POST/GET.X
cGETParmscaractereCorresponde ao endereço HTTP, juntamente com a pasta e o documento solicitados.
cPOSTParmscaractereCorresponde à StringList de parâmetros a serem enviados ao servidor HTTP através do pacote HTTP. Caso não especificado, este parâmetro é considerado vazio ("")
nTimeOutnuméricoEspecificamos o tempo em segundos (máximo) de inatividade permitido durante a recepção do documento. Caso não especificado, o valor padrão assumido é 120 segundos (2 minutos).
aHeadStrarrayPermite especificar um array com strings a serem acrescentadas ao Header da requisição HTTP a ser realizada.
cHeaderRetcaractereRetorna através de referência o header de resposta HTTP enviado pelo servidor requisitado. Variável deve ser declarada antes da chamada da função.




Retorno

NomeTipoDescrição
cResponsecaractereRetorna a string correspondendo ao documento solicitado.




Observações

  • Na passagem de parâmetros GET e POST, deve-se observar ao formato da string a ser passada como parâmetros, pois a mesma segue o formato URI (Uniform Resource Identifiers) : Query Component
  • Caso não seja retornado o documento antes do término do Time-out especificado na chamada da função, ou caso não seja possível localizar o servidor, seja por falha de resolução de DNS ou por erro de sintaxe ao especificar a URL, a função retornará Nulo (NIL).
  • Caso não seja possível o acesso ao documento, como por exemplo o documento não exista, será retornado uma string HTML com a mensagem de erro enviada pelo servidor correspondente.
  • Quando utilizamos a função HTTPQuote(), podemos especificar um Content-Type diferenciado para o conteúdo postado. Caso não seja especificado um Content-Type, alguns servidores tratam a informação postada como sendo um dado do tipo 'application/x-www-form-url', seria o equivalente a um formulário HTML postado via Browser. Outros servidores poderão não reconhecer tal informação postada dessa forma. Para especificar que o conteúdo postado deve ser tratado como um POST de formulário HTTP, devemos passar no parâmetro aHeadStr, um elemento contendo 'Content-Type: application/x-www-form-url'.




  • Sem rótulos