金字塔:如何在响应中设置Content-Type以匹配接受头?

3
我们正在使用金字塔Web框架。我们使用accept断言来匹配客户端的Accept头。我们为我们的JSON响应使用一些自定义标头,例如application/vnd.whatever+json
我想让响应的Content-Type设置为等于accept断言值。
目前金字塔总是发送application/json
我该如何使响应的Content-Type与所请求的自定义媒体类型的Accept头相匹配?
1个回答

3

要设置响应头,请使用以下命令:

request.response.content_type = 'application/download'

这将设置下载的Content-Type,但您可以设置任何您喜欢的类型。

谢谢,但我实际上想根据接受谓词进行设置。目前我所拥有的是在视图中添加一个包装函数,该函数具有接受谓词并设置内容类型。 - Dobes Vandermeer
这种方法无法处理很多情况。例如,如果您有一个返回Response对象的视图,则手动设置的内容类型将被忽略。 - Jaseem
然后您将content_type参数添加到返回的对象中。 - user2846569

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接