Како поставити више заглавља у ХТТП захтеву са каратеом

Како поставити ХТТП заглавља у каратеу?

Карате је алат за тестирање АПИ-ја са врло свеобухватним и лако разумљивим ДСЛ-ом.

У овом посту приказујемо како поставити више заглавља у заглавни део захтева.


Примери укључују Усер-Агент, Цонтент-Типе, Аццепт-Енцодинг, Цоннецтион итд.

Постоји неколико начина на које можете поставити заглавља захтева у каратеу:




Коришћење заглавља

Можете користити header кључна реч више пута у захтеву

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


Коришћење заглавља

Такође можете дефинисати више заглавља у променљивој, а затим је користити у headers кључна реч за слање свих заглавља захтева

* 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

Коришћење заглавља за конфигурисање

Други начин постављања заглавља захтева је употреба 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

Занимљиви Чланци