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

问题描述 投票:1回答:2

我在AWS上有一个看起来像这样的架构,如果它对问题很重要:Lambda函数--API网关

我正在使用邮递员通过调用我的API来使用application / 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吗?

json rest aws-lambda postman aws-api-gateway
2个回答
1
投票

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

enter image description here


1
投票

这不是问题的答案,但对我来说,这一切都没有解决将\n\t添加到我的JSON中的问题。 JSON.parse和JSON.stringify都失败了,我无法通过抛出的错误。

我从使用Postman切换到Insomnia并且问题消失了。我也注意到它使用了end-to-end encryption,所以我不打算以同样的方式为我的键等打扰变量。

我只有一个JSON文件,包含我在Insomnia中重复使用的所有变量。到目前为止工作非常好。

我不打算在这里卖任何东西,只是我花了一段时间才弄明白发生了什么,而且这个问题来自Postman,所以看起来值得分享。

© www.soinside.com 2019 - 2024. All rights reserved.