【问题标题】:Karate POST request returned Invalid content type message for REST POST transaction空手道 POST 请求为 REST POST 事务返回无效的内容类型消息
【发布时间】:2021-03-06 17:16:29
【问题描述】:

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

  • 并且标头 Authorization = 'Bearer'+ 令牌
  • 并且标头 X-XSRF-header = 'xxxxxxxxx'
  • 并且标头 Content-Type = 'application/xxx.pingixxxxxx.checkUsernamePassword+json'

//在空手道请求过程中,上述行中的“checkUsernamePassword”自动变为(小写u & p)“checkusernamepassword”。

// 即在 POST 请求期间更改为 'application/xxx.pingixxxx.checkusernamepassword+json'

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

方法发布时

空手道响应是 { "code": "INVALID_CONTENT_TYPE" "message": Invalid content type xxxxx}

案例 1:当我使用 u & p 小写 Content_Type = 'application/xxx.pingixxxxxxx.checkusernamepassword+json' 时,我与 Postman 重现了相同的错误响应

案例 2:当我在 Postman 中使用 U&P 大写 Content_Type = 'application/xxx.pingixxxxxxx.checkUsernamePassword+json' 时,我在 Postman 中得到了有效响应。

请说明如何在空手道中使用大写 U 和 P 或其他关键字强制标题 Content-Type 可用于解决此问题

【问题讨论】:

    标签: karate


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-06
      • 2016-04-02
      • 2018-07-11
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      相关资源
      最近更新 更多