amazon-web-services - API Gateway 响应中的空正文
问题描述
我一直在尝试从 API 网关获得响应,但经过无数次尝试并通过几个在线答案,我仍然无法解决我的问题。
当我为 API 测试我的 POST 方法时,它在 lambda 测试和 API 网关方法测试上给了我正确的响应,但是当我从我的 react 应用程序中尝试它时,它不会返回相同的输出。
我的 lambda 片段:
const response = {
statusCode: 200,
body: JSON.stringify({payload: {"key": "value"}})
};
return response;
但是我在我的反应应用程序上使用 fetch API 得到的响应:
我是 AWS 的新手,如果有人指出我正确的方向,我将不胜感激。
解决方案
因此,获取 API 允许您以可读流的形式接收响应,这表明您在该图像中接收到的内容。这里的这个资源,应该有助于如何正确处理响应。
还有许多其他常用的库,例如 axios,它们主要是由承诺/回调驱动的,除非您愿意,否则您不必过多担心流。您也应该能够使用 Promise 获取 fetch ,但我自己从未做过。
通常,当您拥有大量数据并且一次以大块的形式接收所有数据时,流非常有用,会非常慢,导致超时等。
推荐阅读
- kubernetes - 缩小时自动删除PVC?
- angular - 如何将类作为新实例注入?
- java - REST 保证在第一个 GET/POST 请求时非常慢
- python - 将 JSON 文件转换为 numpy 数组
- java - Java Future API 没有在 Quartz 应用程序中并行运行
- css - 使用 SSL 将 CSS 资源插入经典 Domino Web 开发页面
- node.js - 向异步瀑布添加异步功能
- python - Heroku 上的 Python Redis 达到最大客户端数
- java - Spring Data Envers - PropertyReferenceException:没有找到类型 Foo 的属性 findRevisions
- cross-browser - 微服务架构中的跨域共享状态