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

AWS Lambda错误:url参数包含json数组时“无法将请求正文解析为json”

曹均
2023-03-14
https://invoke_url?param=[["kurlo jack's book","Adventure Books",8.8,1]]
  "query": {
    #foreach($queryParam in $input.params().querystring.keySet())
    "$queryParam": "$util.escapeJavaScript($input.params().querystring.get($queryParam))" #if($foreach.hasNext),#end

    #end
  }  
{"message": "Could not parse request body into json: Unrecognized character escape \'\'\' (code 39)\n at [Source: [B@5b70c341; line: 29, column: 65]"}  

我也尝试过从映射模板中删除双引号后。但没有奏效。

共有1个答案

强德厚
2023-03-14

请确保将.replaceAll(“\\'”,“‘”)添加到请求正文传递模板的.escapeJavaScript(数据)之后

我从AWS的文档中发现了这一点对这个问题很有帮助:

$util.escapeJavaScript()

 类似资料:
  • 从Windev中的开发来看,我使用OAuth2.0进行授权,以便从用户那里访问outlook邮件。 应用程序是在https://apps.dev.microsoft.com注册的,没有隐式工作流。用户输入凭据后,将返回授权代码。对于新代码,通过HTTP Post命令请求承载令牌。 到目前为止,一切都很好。 只是响应给出了一条对我来说毫无意义的错误消息。

  • 我正在尝试使用RestTemplate将外部API集成到我的Spring MVC应用程序中。 除非我不必将JSON作为请求参数传递给API调用,否则它工作得非常好。这样的尝试每次都会导致,就我在API日志中查看的情况而言,我的JSON参数没有被API解码(它看起来仍然像编码字符串)。 我认为它可能与我请求中的标头有关,但一旦我添加了和,错误仍然相同。有人能给我一个建议我的实现可能有什么问题吗? 事

  • 问题内容: 我有提供URL作为参数的REST客户端。但是我的云REST基础架构仅接受JSON格式。 有没有办法在Java中将URL参数转换(解析)为JSON格式? URL参数示例: 转换为JSON格式,例如: 问题答案: 解决方案 没有开箱即用的解决方案,因此开发一种解决方法最实用。 这是一个参数到JSON的转换器方法: 结果 方法输入: 方法返回输出:

  • 问题内容: 我正在使用Weather Underground API制作应用程序,但在解析与严重警报有关的代码块时遇到了麻烦。JSON使用具有子键值对的键值对- 这对我来说不是问题,因为我可以从中选出后续的NSDictionary-但严重警报的条目被证明是有问题的。见下文: “警报”对与我已经解析的其他对有所不同,因为它在子值周围有这个 []括号 ,而且我不确定如何清除它,以便可以访问子值。在我能

  • 我有一个带有更新方法的控制器。该方法应在RequestBody中获取产品,但这会导致请求错误。我和邮递员一起发了一封邮件。JSON作为原始JSON发送,请求内容类型为application/JSON。 正文中的JSON是 请求响应不良的原因是什么?JSON似乎格式化正确,当没有正文时调用更新方法。

  • 如何处理json请求并解析丢向导中的请求参数? 我编写了上述代码并尝试了以下请求。 但是是 如何在不写包装类的情况下解析参数?