首页 > 解决方案 > API Gateway 响应中的空正文

问题描述

我一直在尝试从 API 网关获得响应,但经过无数次尝试并通过几个在线答案,我仍然无法解决我的问题。

当我为 API 测试我的 POST 方法时,它在 lambda 测试和 API 网关方法测试上给了我正确的响应,但是当我从我的 react 应用程序中尝试它时,它不会返回相同的输出。

我的 lambda 片段:

const response = {
        statusCode: 200,
        body: JSON.stringify({payload: {"key": "value"}})
    };

    return response;

但是我在我的反应应用程序上使用 fetch API 得到的响应:

在此处输入图像描述

我是 AWS 的新手,如果有人指出我正确的方向,我将不胜感激。

标签: amazon-web-servicesaws-lambdaaws-api-gateway

解决方案


因此,获取 API 允许您以可读流的形式接收响应,这表明您在该图像中接收到的内容。这里的这个资源,应该有助于如何正确处理响应。

还有许多其他常用的库,例如 axios,它们主要是由承诺/回调驱动的,除非您愿意,否则您不必过多担心流。您也应该能够使用 Promise 获取 fetch ,但我自己从未做过。

通常,当您拥有大量数据并且一次以大块的形式接收所有数据时,流非常有用,会非常慢,导致超时等。


推荐阅读