【问题标题】:Changing an encoding while change Content-Type在更改 Content-Type 时更改编码
【发布时间】:2017-07-10 05:48:33
【问题描述】:

我有一个服务器,它应该响应一些请求。包含“Content-Type”的请求等于“application/x-protobuf”,所以我需要响应一组字节(序列化的原型对象)。当我尝试使用 Content-Type "text/plain" 发送此字节时 - 每个字节都已成功传递给用户,但是当我尝试将此值更改为 "application/x-protobuf" 时 - 每个值超过 128 的字节是替换为\uFFF8。

我的服务器使用的是cherrypy 框架。

任何人都有一些想法,为什么会发生这种情况?以及如何知道在“text/plain”的情况下使用了哪种编码。

感谢您的回答。

【问题讨论】:

  • 嗯,这可能不是 nginx 的问题。仅当您未在 nginx 配置中使用 charsetcharset_types application/x-protobuf 时。
  • @DmitryMiksIr 你是对的,问题不在于 nginx。我跑了一个小的cherrypy服务,只是为了检查cherry中是否有问题,是的,字节被改变了,我不知道为什么。

标签: nginx encoding mime-types cherrypy


【解决方案1】:

适用于 nginx 模块开发人员的 Google Protocol Buffers 代码生成器 https://github.com/dbcode/protobuf-nginx

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2018-09-05
    • 2013-07-10
    • 2014-01-06
    相关资源
    最近更新 更多