Web.Headers
Vrátí hlavičky HTTP stažené z adresy URL jako hodnotu záznamu.
Syntax
Web.Headers(
url as text,
optional options as record
) as record
Remarks
Vrátí hlavičky stažené z url jako záznam. Může se zadat volitelný parametr záznamu options, aby se určily další vlastnosti. Záznam může obsahovat následující pole:
Query: Přidejte parametry dotazu k URL programově bez nutnosti starat se o uvozovací znakyApiKeyName: Pokud cílový web obsahuje zápis klíče rozhraní API, jde tento parametr použít k určení názvu (nikoli hodnoty) parametru klíče, který se musí použít v adrese URL. Skutečná hodnota klíče je uvedená v referenci.Headers: Po zadání této hodnoty jako záznamu doplníte do požadavku HTTP další záhlaví.Timeout: Po zadání této hodnoty jako doby trvání se změní časový limit požadavku HTTP. Výchozí hodnota je 100 sekund.ExcludedFromCacheKey: Po zadání této hodnoty jako seznamu vyloučíte tyto klíče záhlaví protokolu HTTP jako součást výpočtu pro ukládání dat do mezipaměti.IsRetry: Po zadání této logické hodnoty jako true se budou při načítání dat ignorovat všechny existující odpovědi v mezipaměti.ManualStatusHandling: Po zadání této hodnoty jako seznamu zabráníte všem integrovaným zpracováním požadavků HTTP, jejichž odpověď obsahuje jeden z těchto stavových kódů.RelativePath: Po zadání této hodnoty jako textu ji před vytvořením žádosti připojíte k bázi URL.
Žádost HTTP se provádí metodou HEAD. Mimo kontext vlastního datového konektoru je k dispozici jen podmnožina hlaviček odpovědí (z bezpečnostních důvodů).
Examples
Example #1
Pomocí možností RelativePath a Query načtěte hlavičky HTTP pro "https://bing.com/search?q=Power+Query".
let
searchText = "Power Query"
in
Web.Headers(
"https://www.bing.com",
[
RelativePath = "search",
Query = [q = searchText]
]
)
Result:
([
#"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
])
Category
Accessing data