将包含双引号的url查询字符串传递给API Gateway? encodeURI不工作

时间:2017-02-12 06:21:08

标签: json aws-lambda aws-api-gateway

我正在向包含lambda的API网关发出http请求。 我有一个查询字符串参数,如下所示:

LG - 50" Class (49.5" Diag.) - LED - 2160p - Smart - 4K Ultra HD TV - Black

我尝试使用encodeURIComponent并将其传递给我的http请求调用。我收到此错误

 body: '{"message": "Could not parse request body into json: Unexpected character (\\\'C\\\' (code 67)): was expecting comma to separate OBJECT entries\\n at [Source: [B@5ebb26a9; line: 1, column: 28]"}' }

如果我删除双引号,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

当您的Lambda函数尝试解析它时,抛出错误消息。您是否可以检查API网关的CloudWatch日志(易于检入测试调用控制台)以确保转换后的"端点请求主体"就像你的Lambda函数所期望的那样?