Partilhar via


Web.Headers

Sintaxe

Web.Headers(url as text, optional options as nullable record) as record

Sobre nós

Retorna os cabeçalhos baixados do url como um registro. Um parâmetro de registro opcional, options, pode ser fornecido para especificar propriedades adicionais. O registo pode conter os seguintes campos:

  • Query: Adicione programaticamente parâmetros de consulta ao URL sem ter que se preocupar em escapar.
  • ApiKeyName: Se o site de destino tiver uma noção de uma chave de API, esse parâmetro pode ser usado para especificar o nome (não o valor) do parâmetro de chave que deve ser usado na URL. O valor real da chave é fornecido na credencial.
  • Headers: Especificar esse valor como um registro fornecerá cabeçalhos adicionais para uma solicitação HTTP.
  • Timeout: Especificar esse valor como uma duração alterará o tempo limite de uma solicitação HTTP. O valor padrão é 100 segundos.
  • ExcludedFromCacheKey: Especificar esse valor como uma lista excluirá essas chaves de cabeçalho HTTP de fazerem parte do cálculo para armazenar dados em cache.
  • IsRetry: Especificar esse valor lógico como true ignorará qualquer resposta existente no cache ao buscar dados.
  • ManualStatusHandling: Especificar esse valor como uma lista impedirá qualquer manipulação interna para solicitações HTTP cuja resposta tenha um desses códigos de status.
  • RelativePath: Especificar esse valor como texto o acrescenta à URL base antes de fazer a solicitação.

A solicitação HTTP é feita com o método HEAD. Fora de um contexto de conector de dados personalizado, apenas um subconjunto de cabeçalhos de resposta está disponível (por motivos de segurança).

Exemplo 1

Recupere os cabeçalhos HTTP para "https://bing.com/search?q=Power+Query" usando as opções RelativePath e Query.

Utilização

let
    searchText = "Power Query"
in
    Web.Headers(
        "https://www.bing.com",
        [
            RelativePath = "search",
            Query = [q = searchText]
        ]
    )

Saída

([
    #"Cache-Control" = "private, max-age=0",
    #"Content-Encoding" = "gzip",
    #"Content-Length" = "0",
    #"Content-Type" = "text/html; charset=utf-8",
    Date = "Tue, 14 Dec 2021 16:57:25 GMT",
    Expires = "Tue, 14 Dec 2021 16:56:25 GMT",
    Vary = "Accept-Encoding"
]
meta [
    Response.Status = 200
])