应该从AWS控制台进行哪些更改以确保AWS Api Gateway以二进制格式而不是Base64编码的字符串返回响应?

时间:2019-06-27 06:46:37

标签: java spring aws-lambda aws-api-gateway

我正在使用AWS Lambda和API网关。该应用程序应该下载一个.pdf文件。但是,文件最终被破坏,响应似乎是Base64编码的字符串。 理想情况下,我希望我的API网关自动返回二进制格式的响应,以便成功下载.pdf文件。

我尝试在sam.yaml文件中定义AWS :: ApiGateway :: Method。 我还尝试更改内容类型并接受请求的标头。 这两种方法均未提供预期的结果,并且响应本身仍为Base64编码格式。

Globals:
  Api:
    EndpointConfiguration: REGIONAL

Resources:

  ApiGateway:
    Type: AWS::ApiGateway::Method IntegrationResponse
    Properties:
      ContentHandling: CONVERT_TO_BINARY
      StatusCode: 200

这是sam.yaml文件中与定义API网关响应有关的摘录。

返回的响应代码为200。但是,响应是Base64编码的字符串,看起来像这样。

SlZCRVJpMHhMalFLSmVMano5TUtOQ0F3SUc5aWFnbzhQQzlHYVd4MFpYSXZSbXhoZ ....

0 个答案:

没有答案