【问题标题】:Django middleware find content type in responseDjango 中间件在响应中查找内容类型
【发布时间】:2016-02-29 15:15:09
【问题描述】:

我正在寻找编写中间件来修改由 rest 框架生成的响应对象 - JSON 格式。

我想在每个 JSON 响应中添加一些所谓的信封,它将数据对象包装成如下内容:

{
   "status" : "success",
   "server" : "server name",
   "source" : "cache", -- or "database"
   "data" : ... original response from API ...
   "errors" : [],
   ect ....    
}

我正在考虑创建查找“应用程序/json”内容的中间件,如果是,则捕获响应将其包装在该对象中,但如果其他类型为“应用程序/文本”则不做出反应

如何在中间件的process_response 方法中访问内容类型?

执行此类任务的方法是否正确?

【问题讨论】:

    标签: json django response wrapper middleware


    【解决方案1】:

    您的中间件的 process_response 方法接受两个参数,requestresponse 对象。

    在该方法中,您可以使用response['Content-Type']检查内容类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 2021-04-30
      • 1970-01-01
      • 2010-12-12
      • 2016-12-05
      • 2022-11-16
      • 2011-01-21
      相关资源
      最近更新 更多