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

空手道POST请求为REST POST事务返回了无效的内容类型消息

徐丰茂
2023-03-14

给定url'https://api-xxxxxxxxxxxxxxx/xxxxx/'

  • 和报头授权='Bearer'令牌
  • 标题X-XSRF-header='xxxxxxxxx'
  • 标题内容类型='应用程序/xxx。Pingixxxxx。checkUsernamePassword json'

//在上面的一行中,“checkUsernamePassword”自动更改为(小写u)

//即更改为“应用程序/xxx”。Pingixxx。在POST请求期间检查UsernamePassword json

请求{用户名:'12345xxx',密码:'12233xxx'}

当方法发布时

空手道响应为{“代码”:“无效内容类型”“消息”:无效内容类型xxxxx}

案例1:当我使用u时,我用Postman复制了相同的错误响应

案例2:当我使用U

请澄清我如何在空手道中使用大写U强制标题内容类型

共有1个答案

孟成化
2023-03-14

是的,看起来确实有问题。我们正在开发新版本,看起来已经修复,也许您也可以确认:https://github.com/intuit/karate/commit/19d1fe0ab33728044902f5f3a2f7d27b881c898d

您可以尝试切换到空手道球衣而不是空手道apache。如果这不起作用,请通过测试即将发布的版本来帮助我们,以便我们可以更快地发布它:https://github.com/intuit/karate/wiki/1.0-upgrade-guide

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

  • 我已经通过邮递员发送了标题Content-Type=Application/x-www-form-urlencoded的POST请求。 我得到了PHP中的数组,格式如下。我无法在PHP页面中访问。我该如何解决这个问题? 结果是

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

  • 所以我使用空手道中的特性创建了一个动态的POST请求。我手动测试了新创建的请求,它确实返回了200。但是,当通过空手道运行请求时,我得到的是一个415不受支持的媒体类型。 POST请求: 空手道句法 给定路径“Service Requests/”并请求ServiceRequestPostTemplate 头授权=“承载”+方法post Then status 200时的令牌 下面附件中的错误消息。

  • 所以我想打印响应的结果,然后使用gson为模型生成数据,但响应永远不会得到返回,因为调用了onResponse。! 如果你注意到Logcat,日志。我的回答没有显示。。!?但是在使用该请求的活动的onSuccess中,它通常会显示日志,但是如果日志包含响应对象,它不会显示哪个非常奇怪,也没有任何意义。。!? Logcat公司 我尝试使用具有相同url和参数的PostMan测试请求,它通常返回jso

  • 我使用REST客户端的PUT请求有问题。我在邮递员中尝试了同样的方法,我得到了一个带有适当错误消息的错误响应。所以我期望在C#-RestSharp请求调用中也是如此。相反,我得到一个500内部服务器错误,与请求。错误异常=null和请求。错误消息=null以及。在有人指责我请求头之前,我确实设置了请求。addHeader(接受,应用/json); 我的代码是这样的 所以现在的反应。我看到的内容是下