Lewati ke konten utama

Request():setHeader()

Mengatur header baru untuk permintaan HTTP. Metode ini memungkinkan Anda menambahkan header HTTP kustom ke permintaan Anda sebelum mengirimkannya.

Tanda Tangan

setHeader(key: string, value: string): Request

Parameter

ParameterTypeDescription
keystringNama header
valuestringNilai header

Mengembalikan

Request - Mengembalikan objek Request untuk rantai metode

Deskripsi

Metode setHeader() menambahkan header HTTP kustom ke permintaan. Header adalah metadata yang memberikan informasi tambahan tentang permintaan, seperti tipe konten, otorisasi, atau user agent. Anda dapat memanggil metode ini beberapa kali untuk menambahkan beberapa header.

Contoh

Mengatur Header Otorisasi

-- Add Bearer token for API authentication
local response = Request("https://api.example.com/data")
:setHeader("Authorization", "Bearer your-token-here")
:get()

Mengatur Content Type

-- Set JSON content type for POST requests
local response = Request("https://api.example.com/users")
:setHeader("Content-Type", "application/json")
:setParameter("name", "John Doe")
:setParameter("email", "john@example.com")
:post()

Beberapa Header

-- Set multiple headers for a request
local response = Request("https://api.example.com/protected")
:setHeader("Authorization", "Bearer token123")
:setHeader("Content-Type", "application/json")
:setHeader("Accept", "application/json")
:setHeader("User-Agent", "MyApp/1.0")
:get()

Header Kustom

-- Add custom application-specific headers
local response = Request("https://api.example.com/process")
:setHeader("X-API-Key", "your-api-key")
:setHeader("X-Request-ID", "unique-request-identifier")
:setHeader("X-Client-Version", "2.1.0")
:post()

Header Data Formulir

-- Set headers for form data submission
local response = Request("https://example.com/login")
:setHeader("Content-Type", "application/x-www-form-urlencoded")
:setParameter("username", "user")
:setParameter("password", "pass")
:post()

Header HTTP Umum

Header NameTypical UsageExample
AuthorizationToken autentikasi"Bearer token123"
Content-TypeFormat body permintaan"application/json"
AcceptPreferensi format respons"application/json"
User-AgentIdentifikasi klien"MyApp/1.0"
X-API-KeyAutentikasi API"your-api-key"
Content-LengthUkuran body permintaan (biasanya diatur secara otomatis)"256"

Catatan

  • Header tidak peka huruf besar/kecil, tetapi merupakan konvensi untuk menggunakan Header-Case (misalnya, Content-Type)
  • Metode mengembalikan objek Request, memungkinkan rantai metode
  • Beberapa header mungkin secara otomatis diatur oleh klien HTTP
  • Header tertentu seperti Content-Length biasanya dihitung secara otomatis
  • Berhati-hatilah dengan header autentikasi dan jangan mengekspos informasi sensitif
  • Anda dapat menimpa header dengan mengatur nama header yang sama beberapa kali