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

使用空手道时无法设置多个标题-内容-类型&接受

伯茂才
2023-03-14
Scenario: Validating test

  * configure headers = { Content-Type: 'application/json'}
And url testURL
  And request { "abc": {"xyz": "fgfdgf"}}
  When method post

场景:验证测试

  * configure headers = { Content-Type: 'application/json',Accept:'application/json'}
And url testURL
  And request { "abc": {"xyz": "fgfdgf"}}
  When method post
  Then status 200

有人能提出第二种情况下的错误是什么吗?

共有1个答案

池兴邦
2023-03-14

注意,content-type将由Karate自动设置,如果请求主体显然是JSON,则不需要设置。

您正在犯的错误是-字符作为JSON(JS)键名无效,因此可以这样做:

* configure headers = { 'Content-Type': 'application/json', Accept: 'application/json' }

注意content-type周围的引号。

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

  • 我无法在HttpClient上设置内容类型。我接着问了一个问题:如何为HttpClient请求设置Content-Type头?但还是没有运气。 所以我怎么能强迫它,这样它就真的添加了它呢?提前道谢。

  • 我是第一次接触rest-Asared,我正在上传文件,然后执行获取请求以查看内容。对于上传,内容类型是multipart/form-data,我使用以下代码来设置值 对于检索内容,我再次将值重新设置为以下代码。 但是当我尝试执行上传时,我收到的错误是“” 请求Content-Type不是多部分/表单数据 " 我不确定,我在这里做错了什么。最初,当它只是上传时,它工作得很好,但当我添加到GET内容时

  • null 当我创建正文部分时,我是否应该显式地设置top mime消息的内容类型,然后设置每个正文部分? 如果是,在上面的例子中它们应该是什么? 对于html建议,对于附件建议,对于内联建议。我正在使用所有这些,那么对于完整的消息和不同的主体部分应该是什么内容类型? 通过上面的代码,我得到了正确的html文本,纯文本,内联图像和附件在正确的地方与James集成的ThunderBird。 因此,我不

  • 我正在开发Web API的-Web API 2。我的基本需要是创建一个API来更新用户的配置文件。在这种情况下,ios和android将以多部分/表单数据的形式向我发送请求。他们会给我发送一些带有图像的参数。但是每当我尝试创建API时,我的模型每次都是空的。 我在WebApiConfig中也添加了这一行: 这是我的班级: 这是我的控制器: 我甚至没有得到参数值在我的模型。我做错什么了吗? 与此相关

  • 对于主体为jwt的POST api,空手道无法发送内容类型为application/jwt的主体。 而当我通过邮递员执行相同的工作。让我知道,如果我错过了什么。 我的API请求是: 此处未传递已发送的正文:给定url DCRurl和头内容类型='application/jwt',方法POST时请求有效负载\u body\u的类型\u jwt