空手道请求标头验证

问题描述 投票:0回答:2

希望能够断言来验证请求标头集是否按预期匹配,以帮助验证测试是否正确设置支持的内容类型。

检查文档、github issues、stackoverflow、google

给定 url myUrl
和参数 myParams
和标题 myHeaders
标头 Authorization = BabylonAuth
并请求historyPostPayload
当方法 POST 时
然后状态200

* 匹配 requestHeaders.contains({'Content-Type': ''})

现在有什么方法可以做到这一点,或者这是一个功能请求?

request http-headers karate
2个回答
1
投票

啊,请求头,非常难得的需要。是的,这可以通过参考此处记录的

karate.prevRequest
来实现:https://github.com/intuit/karate#karate-prevrequest

所以这应该就是您正在寻找的:

* def contentType = karate.prevRequest.headers['Content-Type'][0]
* match contentType contains 'application/json'

看看这个例子:

encoding.feature


0
投票

And set headers.Authorization = value
也许使用 Scenario Outline 请检查我项目中的 API 示例
https://github.com/SuriKarate/LogInUI/tree/main

© www.soinside.com 2019 - 2024. All rights reserved.