当前位置: 首页 > 知识库问答 >
问题:

空手道请求标头验证

班经亘
2023-03-14
Given url myUrl
And params myParams
And headers myHeaders
And header Authorization = babylonAuth
And request historyPostPayload
When method POST
Then status 200

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

现在有什么方法可以这样做,还是这是一个特性请求?

共有1个答案

花阳秋
2023-03-14

啊,请求头,非常难得的需要。是的,这可以通过引用karate.prevrequest来实现,该文件可在https://github.com/intuit/karate#karate-prevrequest中记录

所以这应该是你要找的:

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

请查看以下示例:encoding.feature

 类似资料:
  • 我试图在我的POST请求中传递一个应用程序特定的头,但是我得到了错误-步骤头XXX-XXX没有一个匹配的胶水代码。 如何在请求中指定特定于我的应用程序的头。以下是我正在提交的示例请求:

  • 目标: 我们希望少数API调用应该转到mock-server(),而其他API调用应该转到实际的下游应用服务器。 设置: 在本地,模拟服务器在端口8001上有独立的jar。例如 在应用程序配置文件下游系统(需要模拟)定义mockserver IP i. e 测试场景和问题: 1. 现在,当我们通过邮递员或功能文件点击API请求时,它就会执行空手道。正确进入而不是但是,在此请求中,主机指的是而不是这

  • 如何在JAX-RS中实现WriterInterceptor接口时访问请求头? 完整的代码如下:

  • 我一直在验证下面的回答。 当我使用空手道发出获取请求时,我会得到以下响应,我想验证它。 我试过: 它说它不是字符串。你能帮我确认一下这个请求吗?

  • 我试图配置标题'Content-Type'从空手道,我不能这样做。我尝试了*configure header={'Content-Type':'application/json;charset=utf-8'}和*header Content-Type='application/json;charset=utf-8'。但是在我打的post电话中,我总是得到content-type:text/plai

  • 我试图为下面的响应编写JSON模式。响应是动态的它可以是细节或细节。如果响应中的是,那么响应将包含人对象(组织对象将不可用)。如果是,组织详细信息将包含在响应中(人对象将不可用)。下面给出了两种不同的预期反应 我试图使用下面给出的模式使上述条件有效 我目前面临的问题是,如果响应中的是,它会抛出以下错误 是否有任何方法可以在模式中指定,如果person对象可用,则organization对象将不可用