c# - 将已压缩的响应返回给客户端
问题描述
我正在尝试将从 API 调用收到的压缩响应“转发”到我们的客户端。调用链是:客户端-> 后端-> API 调用到其他后端,我希望响应保持压缩,直到它到达客户端。问题是如果我只是转发响应,我们的后端会再次压缩它,然后客户端解包响应只是为了看到另一个 gzip。有没有办法产生一个已经压缩的 HttpResponseMessage 以便后端不会再次压缩它?
解决方案
你有正确设置Accept-Encoding
和Content-Encoding
标题吗?
如果您需要更改节点之间的压缩方法,也可以Transfer-Encoding
用于逐跳压缩。
推荐阅读
- windows - 如何修复无法打开的 Visual Studio 项目
- github - Yarn 找不到私有的 Github npm 注册表
- mysql - MySQL 数据库在终端上启动,但不在 XAMPP 上
- google-bigquery - 在 BigQuery 中加载可为空的重复字段
- reactjs - 我想当我收到 401 错误代码时,应用程序将注销。但在我的情况下,注销 api 调用但它没有正确注销
- excel - excel宏中的匹配函数只给出第一个结果
- apache-nifi - 如何设计 PutEmail 处理器由所有具有故障流文件的处理器触发?
- excel - Outlook 使用 GetSharedDefaultFolder 自动化错误在 SharedMailbox 中选择子文件夹
- java - mongodb + springboot。如何进行广泛的过滤?
- java - 查询参数值不绑定到 Spring Pageable