收藏
回答

最新基础库2.22.0、2.21.4中callContainer 函数POST时返回415错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug callContainer 工具 8.0.19 2.22.0 , 2.21.4

在2.22.0和2.21.4基础库上,调用 callContainer 函数POST格式为JSON的数据时,服务器返回 415 错误。

此时,服务器上的日志显示:Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]

这与文档中 content type 默认为 application/json 的描述不符。即便是在 header 中强行指定 content type,错误依然存在。

经测试,相同的代码在2.21.3及以前的版本中均可正常运行。

请复核该问题是否为 BUG , 或者该如何暂时解决该问题,谢谢!

最后一次编辑于  2022-01-30
回答关注问题邀请回答
收藏

3 个回答

  • Shannon
    Shannon
    2022-02-16

    你好,麻烦确认一下工具是否开启了独立域调试?工具 Network 面板能否提供下对应请求的截图呢?

    2022-02-16
    有用
    回复 7
    • Jasper
      Jasper
      2022-02-16
      开发工具未开启独立域调试。
      2022-02-16
      回复
    • Jasper
      Jasper
      2022-02-16
      启用独立域调试后,问题解决!


      不过,还有几个疑问:
      1。此选项的作用是什么?
      2。今后开发时,应在什么情况下启用该选项?

      3。无脑启用该选项后,会有什么负面影响?


      谢谢协助!
      2022-02-16
      回复
    • Jasper
      Jasper
      2022-02-17
      以下两图是未开启独立域调试时的 NETWORK 面板截图
      2022-02-17
      回复
    • Shannon
      Shannon
      2022-02-17回复Jasper
      独立域选项是保护基础库一个能力。后续客户端是会默认开启的。调试时建议开启。


      你的代码是否有修改 Regexp 原型链的情况?如果有做一些 hack,会影响基础库的行为表现,导致出现图中问题的,请避免进行类似修改。
      2022-02-17
      回复
    • Jasper
      Jasper
      2022-02-17回复Shannon
      调用云托管的代码很简单,没有您提到的修改情况。以下代码能在您哪里复现故障么?
      2022-02-17
      回复
    查看更多(2)
  • Jasper
    Jasper
    2022-02-16

    最近测试时间:2022-02-16 10:36:22

    最新回包截图:

    2022-02-16
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2022-02-15

    你好,麻烦提供下环境ID,问题发生时间点,相关代码,最新的回包。

    2022-02-15
    有用
    回复 3
    • Jasper
      Jasper
      2022-02-16
      相关代码:
      2022-02-16
      回复
    • Jasper
      Jasper
      2022-02-16
      云托管环境为: test-8gambnzh3b504aa6
      2022-02-16
      回复
    • Jasper
      Jasper
      2022-02-16
      2022-02-16
      回复
登录 后发表内容