代码之家  ›  专栏  ›  技术社区  ›  Jean-Baptiste

邮递员正在将我的身体从application/json改为string

  •  1
  • Jean-Baptiste  · 技术社区  · 7 年前

    我有一个类似于AWS的架构,如果这与问题有关: lambda函数-API网关

    我正在使用Postman测试我的API,方法是使用应用程序/JSON类型的原始主体调用我的API。

    enter image description here

    但在我的lambda里,尸体看起来像这样

    body: '{
          \n\t"name": "Coinche",
          \n\t"description": "Un jeu intéressant à plusieurs",
          \n\t"rules": "Gagner",
          \n\t"origin": "France"\n
    }'
    

    这显然给了我一个错误。

    那么这里有什么收获呢?应用程序/json不负责发送json吗?我应该在lambda函数中将字符串转换回json吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   sheenu85    7 年前

    您可能需要在API网关集成请求主体模板映射上添加内容类型:application/json,如下所示: enter image description here

    enter image description here

        2
  •  1
  •   Jordan    6 年前

    这不完全是问题的答案 但对我来说,这些都不能解决 \n\t 添加到我的JSON。json.parse和json.stringify都失败了,我无法克服抛出的错误。

    我从使用邮递员改为 Insomnia 问题就消失了。我还注意到它使用 end-to-end encryption 所以我不想以同样的方式为我的键等变量操心。

    我只是有一个JSON文件,其中包含了我在失眠中要重用的所有变量。到目前为止效果还不错。

    我不想在这里卖任何东西,只是我花了一段时间才弄清楚到底发生了什么事,这个问题来自邮递员,所以它似乎值得分享。