【发布时间】:2016-07-15 21:29:37
【问题描述】:
我创建了一个 lambda 函数和 API 网关端点,以便它回显它接收到的查询和标头参数,并且我想将整个有效负载解析为 JSON 以便于管理。
接收到的payload是这样的形式:
"{Accept=*/*,
Accept-Encoding=gzip,
deflate,
Accept-Language=nb-NO,nb;q=0.8,no;q=0.6,nn;q=0.4,en-US;q=0.2,en;q=0.2,sv;q=0.2,da;q=0.2,
Authorization=COzTjCKD6VHTC,
Cache-Control=no-cache,
User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36,
Via=1.1 7822a0bcea47c939c09def064206add3.cloudfront.net (CloudFront), X-Amz-Cf-Id=Bd_gFYsmhx0jK0eKf-3sZwwRozXtFoYC5UEFDDLKWYJkq6AR_L0Cfw==,
X-Forwarded-For=89.8.222.70, 205.251.218.72,
X-Forwarded-Port=443, X-Forwarded-Proto=https}"
手动解析它并非易事(字符串中没有转义)。这是什么格式,是否有一些节点库可以将此格式解析为 JSON?
我的请求模板:
"requestTemplates": {
"application/json": "{\"httpMethod\": \"$context.httpMethod\", \"route\": \"$input.params('route')\", \"query\": \"$input.params().querystring\", \"header\": \"$input.params().header\"}"
},
【问题讨论】:
标签: node.js amazon-web-services aws-lambda aws-api-gateway