Sådan indstilles flere overskrifter i HTTP-anmodning med karate

Hvordan indstilles HTTP-headere i Karate?

Karate er et API-testværktøj med et meget omfattende og letforståeligt DSL.

I dette indlæg viser vi, hvordan du indstiller flere overskrifter i overskriftsdelen af ​​en anmodning.


Eksempler inkluderer User-Agent, Content-Type, Accept-Encoding, Connection osv.

Der er en række måder, du kan indstille anmodningsoverskrifter i Karate på:




Brug af header

Du kan bruge header nøgleord flere gange i anmodningen

Given header Content-Type = 'text/xml;charset=ISO-8859-1'
And header Accept-Encoding = 'gzip,deflate'
And header Connection = 'Keep-Alive'
And header Expect = '100-continue'
And header User-Agent = 'Mozilla/4.0(compatible;IE;GACv7. 1. 5192. 22378)'
And header Host = 'localhost'
When url 'http://www.example.com'
And request { some: 'data' }
When method post
Then status 200


Brug af overskrifter

Du kan også definere flere overskrifter alle i en variabel og derefter bruge den i headers nøgleord for at sende alle anmodningsoverskrifter

* def req_headers = {Content-Type: 'text/xml;charset=ISO-8859-1', Connection: 'Keep-Alive', User-Agent: 'Mozilla/4.0(compatible;IE;GACv7. 1. 5192. 22378)'} Given headers req_headers
And url 'http://www.example.com'
And request { some: 'data' }
When method post
Then status 200

Brug af konfigurer headere

En anden måde at indstille anmodningsoverskrifterne på er at bruge configure headers

* configure headers = {Content-Type: 'text/xml;charset=ISO-8859-1', Connection: 'Keep-Alive', User-Agent: 'Mozilla/4.0(compatible;IE;GACv7. 1. 5192. 22378)'} Given url 'http://www.example.com' And request { some: 'data' } When method post Then status 200