首页 > 解决方案 > 空手道 GET 调用中未返回 Content-Encoding 响应标头

问题描述

实际上,我正试图将我的旧测试套件迁移到空手道框架。而且我必须验证响应标头,因为在空手道 GET 调用中未返回“Content-Encoding”标头 - 我在结果中检查了它,我可以看到所有其他响应标头但看不到“Content-Encoding”并返回 null 以进行断言。

我在 chrome 浏览器中检查了相同的 GET 调用 - 开发人员控制台和 POSTMAN 在这两种工具中我可以获得“内容编码”但在空手道中没有。

请帮助我。

标签: karate

解决方案


如果服务器返回Content-Encoding,您将看到它,否则您将看不到。

要验证标头不存在,很简单:

And match responseHeaders contains { 'Content-Encoding': '#notpresent' }

参考responseHeadershttps ://github.com/intuit/karate#responseheaders


推荐阅读