Zdieľať cez


Web.Headers

Syntax

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

Informácie

Vráti hlavičky stiahnuté z url ako záznam. Ak chcete určiť ďalšie vlastnosti, optionsmožno zadať voliteľný parameter záznamu . Záznam môže obsahovať nasledujúce polia:

  • Query: Programovaním pridajte parametre dotazu do URL adresy bez toho, aby ste sa museli starať o zadávanie úniku údajov.
  • ApiKeyName: Ak má cieľová lokalita koncept kľúča rozhrania API, tento parameter možno použiť na určenie názvu kľúča (nie hodnoty) parametra kľúča, ktorý sa musí použiť v URL adrese. Skutočná hodnota kľúča je zadaná v prihlasovacom údajoch.
  • Headers: Určením tejto hodnoty ako záznamu sa do požiadavky HTTP pridajú ďalšie hlavičky.
  • Timeout: Ak určíte túto hodnotu ako trvanie, zmení sa časový limit požiadavky HTTP. Predvolená hodnota je 100 sekúnd.
  • ExcludedFromCacheKey: Ak zadáte túto hodnotu ako zoznam, vylúčia sa tieto kľúče hlavičiek HTTP a nebudú viac súčasťou výpočtu pre ukladanie údajov do vyrovnávacej pamäte.
  • IsRetry: Ak zadáte túto logickú hodnotu ako true, budú sa pri načítaní údajov ignorovať všetky existujúce odpovede vo vyrovnávacej pamäti.
  • ManualStatusHandling: Ak zadáte túto hodnotu ako zoznam, zabráni sa akémukoľvek vstavanému spracovávaniu pre požiadavky HTTP, ktorých odpoveď má jeden z týchto kódov stavu.
  • RelativePath: Ak zadáte túto hodnotu ako text, tento text sa pripojí k základnej URL adrese pred vytvorením požiadavky.

Požiadavka HTTP sa vykoná pomocou metódy HEAD. Mimo kontextu vlastného konektora údajov je k dispozícii iba podmnožina hlavičiek odpovede (z bezpečnostných dôvodov).

Príklad č. 1

Načítajte hlavičky HTTP a použite "https://bing.com/search?q=Power+Query" možnosti RelativePath a Query.

Použitie

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

Výkon

([
    #"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
])