Amazon web services 从API网关返回的随机字符串?
我正在尝试从API网关代理请求检索请求正文。当我经过一个物体时,我得到一个随机的字符串。该请求在API网关中的测试中运行良好,但在实际API中运行不好 我收到的请求是Amazon web services 从API网关返回的随机字符串?,amazon-web-services,aws-api-gateway,amazon-api-gateway,Amazon Web Services,Aws Api Gateway,Amazon Api Gateway,我正在尝试从API网关代理请求检索请求正文。当我经过一个物体时,我得到一个随机的字符串。该请求在API网关中的测试中运行良好,但在实际API中运行不好 我收到的请求是 { "path": "/movie", "headers": { "sec-fetch-mode": "cors", "sec-fetch-site": "none", "accept-language": "en-US,en;q=0.9", "pos
{
"path": "/movie",
"headers": {
"sec-fetch-mode": "cors",
"sec-fetch-site": "none",
"accept-language": "en-US,en;q=0.9",
"postman-token": "e9f9216f-850d-1037-a2c9-d6a554f55813",
"origin": "chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36",
"X-Forwarded-Proto": "https",
"Host": "8cfsbr5d62.execute-api.us-east-1.amazonaws.com",
"X-Forwarded-Port": "443",
"X-Amzn-Trace-Id": "Root=1-5ed9e7b8-94f205f0fed74580d6bb5bf0",
"accept": "*/*",
"X-Forwarded-For": "49.206.4.254",
"content-type": "application/json",
"cache-control": "no-cache",
"accept-encoding": "gzip, deflate, br",
"sec-fetch-dest": "empty"
},
"resource": "/movie",
"queryStringParameters": {
"movie": "ddk"
},
"httpMethod": "POST",
"body": "ewoJIm1vdmllIjoiZ3BwIgp9"
}
它是base64编码的:
base64 -d <<< ewoJIm1vdmllIjoiZ3BwIgp9
{
"movie":"gpp"
}
base64-d问题在于,我将二进制媒体类型配置为“*/*”,因为其中一个API具有映像负载。但该配置也影响了JSON负载,API开始将任何请求体编码为编码字符串。我的例子中的字符串实际上不是随机的,它是base64编码的字符串
两种选择:
1) 如果要保留通用二进制媒体类型,请解码Lambda中的Base64字符串
2) 在API网关设置中保留特定的二进制媒体类型,例如image/*我可以解释的一件事是,body是base64格式的。我试着解码,得到了我想送去的尸体