javascript - 关于使用 JavaScript 接收流的更一般的问题
问题描述
我有一个关于使用 JavaScript 接收流的更一般的问题
给定通用用例:我想从后端(csv 文件,...)获取数据到前端。
鉴于以下限制:
- 后端只接受'POST'(不可协商)
- 前端使用“Axios”(可以调整)
我该怎么做?
网络中的所有示例都使用流来获取 csv 等数据,我相信这是要走的路,但无法解释。
我的情况
到目前为止,我尝试了很多让它工作,我确实做到了,但我不认为它真的是“流媒体”。
后端:我将流推送到响应的OutputStream中并返回了流。这意味着数据在 devTools 中不应该是可见的。没有它,只是返回流而不将其写入OutputStream,我总是得到一个“网络错误”,后端成功返回(我猜)但我仍然得到错误。
前端:一段时间后,我假设我意识到为什么我可能得到了“网络错误”:Axios 不支持流
此外,我使用一个fileDownloader模拟下载点击来下载我格式化为的响应(使用 Axios 获取 POST)斑点。
使流媒体工作需要什么?有议程吗?
我不想编造愚蠢的东西去我不应该去的地方。这就是为什么我想从已经有这方面经验的人那里获得一些信息。
- 我是否需要“GET”才能使流媒体工作?或者它也适用于“POST”?
- 在后端返回流而不将其写入响应体的输出就足够了吗?
- 流媒体是正确的方式吗?
我用什么? 前端:React、TypeScript、Axios | 后端:C#
解决方案
推荐阅读
- swiftui - 如何使用 SwiftUI 制作具有绝对位置的底栏
- javascript - 使用 ref 以编程方式触发点击事件?
- python - cv2.imshow 失败:Fontconfig 错误:读取配置文件失败
- html - 展开时,Bootstrap Popover 内容在移动视图中被截断
- python - 将 JSON 从 REST API 转换为 Azure Synapse Analytics
- sql-server - 如何为这个 XML 使用 XQuery
- python - 如何安装 PyTorch?
- css - 将两个 Leaflet 控件并排放置,但只有两个?
- sql - 无法创建基于联合的复杂查询的物化视图
- python - 如何从熊猫数据框中的文本中匹配部分字符串