【问题标题】:karate request header validation空手道请求标头验证
【发布时间】:2019-06-20 19:06:32
【问题描述】:

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

检查文档、github 问题、stackoverflow、google

给定网址 myUrl 和参数 myParams 和标题 myHeaders 并且标头授权 = babylonAuth 并请求 historyPostPayload 当方法 POST 然后状态 200 * 匹配 requestHeaders.contains({'Content-Type': ''})

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

【问题讨论】:

    标签: request http-headers karate


    【解决方案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

    【讨论】:

    • 最新版本有像Then match header Content-Type == 'application/json'github.com/intuit/karate#match-header这样的'match header'
    • @TokuhiroMatsuno 是的,但您指的是 response 标题,这是人们 99% 的时间需要的。问题是针对 request 标头的。
    • 此解决方案是否适用于旧版本和新版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多