【问题标题】:Nginx subrequest response encoding issueNginx 子请求响应编码问题
【发布时间】:2020-08-08 21:23:03
【问题描述】:

我有一个带有位置和简单 NJS 场景的 Nginx 服务器,我需要解析surequest 的响应。 API 的响应有这样一个标头:

"Content-Type": "application/json; charset=utf-8", "Cache-Control": "no-store", "Content-Encoding": "gzip", ...

当我尝试阅读 responseBody 时,它如下所示:

\u001f�\b\u0000\u0000\u0000\u0000\u0000\u0004\u0000��\u0007\u001cI�%&/m�{J�J��t�\b�\u0013$ؐ@\u0010������\u001diG#)�*�� eVe]f\u0016@�흼��{���{���;�N'

该问题仅在 NJS 中重现。它看起来像一个编码问题。有人知道如何修复它并解析这样的响应吗?

PS:我尝试检查来自另一个 API 的 JSON 响应并遇到相同的编码问题。 Nginx 版本是 1.19.1,NJS 是 0.4.2

【问题讨论】:

    标签: nginx nginx-reverse-proxy nginx-location


    【解决方案1】:

    问题在于 gzip 编码。解码响应对我有帮助。我已将此指令添加到位置,现在它工作正常。

    打开压缩包;

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多