Share via


Web.Headers

Sözdizimi

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

Hakkında

'den url indirilen üst bilgileri kayıt olarak döndürür. ek özellikleri belirtmek için isteğe bağlı bir kayıt parametresi optionssağlanabilir. Kayıt aşağıdaki alanları içerebilir:

  • Query: Kaçış konusunda endişelenmenize gerek kalmadan URL'ye program aracılığıyla sorgu parametreleri ekleyin.
  • ApiKeyName: Hedef sitede API anahtarıyla ilgili bir fikir varsa, url'de kullanılması gereken anahtar parametresinin adını (değeri değil) belirtmek için bu parametre kullanılabilir. Gerçek anahtar değeri kimlik bilgileri içinde sağlanır.
  • Headers: Bu değerin kayıt olarak belirtilmesi, http isteğine ek üst bilgiler sağlar.
  • Timeout: Bu değerin süre olarak belirtilmesi, HTTP isteğinin zaman aşımını değiştirir. Varsayılan değer 100 saniyedir.
  • ExcludedFromCacheKey: Bu değerin liste olarak belirtilmesi, bu HTTP üst bilgi anahtarlarını verileri önbelleğe alma hesaplamasının bir parçası olmaktan çıkarır.
  • IsRetry: Bu mantıksal değerin true olarak belirtilmesi, veri getirilirken önbellekteki mevcut yanıtları yoksayar.
  • ManualStatusHandling: Bu değerin liste olarak belirtilmesi, yanıtı bu durum kodlarından birine sahip http istekleri için yerleşik işlemeyi engeller.
  • RelativePath: Bu değerin metin olarak belirtilmesi, istekte bulunmadan önce temel URL'ye ekler.

HTTP isteği HEAD yöntemiyle yapılır. Özel veri bağlayıcısı bağlamı dışında, yanıt üst bilgilerinin yalnızca bir alt kümesi kullanılabilir (güvenlik nedeniyle).

Örnek 1

RelativePath ve Sorgu seçeneklerini kullanmak için "https://bing.com/search?q=Power+Query" HTTP üst bilgilerini alın.

Kullanım

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

Çıkış

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