ວິທີການຕັ້ງຫລາຍຫົວໃນການຮ້ອງຂໍ HTTP ດ້ວຍ Karate

ວິທີການຕັ້ງຄ່າ headers HTTP ໃນ Karate?

Karate ແມ່ນເຄື່ອງມືທົດສອບ API ທີ່ມີ DSL ທີ່ສົມບູນແບບແລະເຂົ້າໃຈງ່າຍ.

ໃນຂໍ້ຄວາມນີ້, ພວກເຮົາສະແດງວິທີການຕັ້ງຄ່າຫລາຍຫົວໃນສ່ວນຫົວຂອງ ຄຳ ຂໍ.


ຕົວຢ່າງລວມມີຕົວແທນຜູ້ໃຊ້, ເນື້ອຫາປະເພດ, ຍອມຮັບການເຂົ້າລະຫັດ, ການເຊື່ອມຕໍ່, ແລະອື່ນໆ.

ມີຫລາຍວິທີທີ່ທ່ານສາມາດ ກຳ ນົດຫົວຂໍ້ ຄຳ ຮ້ອງໃນ Karate:




ການໃຊ້ຫົວ

ທ່ານສາມາດໃຊ້ 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 ຫຼາຍຫົວໄດ້ທັງ ໝົດ ໃນຕົວແປແລະຫຼັງຈາກນັ້ນໃຊ້ມັນຢູ່ໃນ 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