API网关响应中的主体为空

时间:2019-02-11 05:01:17

标签: amazon-web-services aws-lambda aws-api-gateway

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

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

我的lambda代码段:

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

    return response;

但是我在我的react应用程序上使用访存API的响应:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

因此,fetch API允许您以可读流的形式接收响应,这就是您在该图像中所接收到的内容。此资源here对于如何正确处理响应应该有帮助。

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

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