【发布时间】:2015-06-06 00:54:11
【问题描述】:
我正在使用 django rest-framework 从客户端应用程序发布或获取数据。客户端应用程序与请求一起发送自定义标头。我如何在 rest api 中访问该自定义标头值。
Custome-Header-Key: ASDQWERYHH #这是从客户端设置的自定义标头。
请帮忙
谢谢
【问题讨论】:
标签: django python-2.7 django-views django-rest-framework
我正在使用 django rest-framework 从客户端应用程序发布或获取数据。客户端应用程序与请求一起发送自定义标头。我如何在 rest api 中访问该自定义标头值。
Custome-Header-Key: ASDQWERYHH #这是从客户端设置的自定义标头。
请帮忙
谢谢
【问题讨论】:
标签: django python-2.7 django-views django-rest-framework
您可以使用request.META 字典。
除 CONTENT_LENGTH 和 CONTENT_TYPE 之外,如上所述,请求中的任何 HTTP 标头都通过将所有字符转换为大写、用下划线替换任何连字符并在名称中添加 HTTP_ 前缀来转换为 META 键。因此,例如,一个名为 X-Bender 的标头将映射到 META 键 HTTP_X_BENDER。
因此,要获取示例中的标头值,您可以这样做:
request.META['HTTP_CUSTOM_HEADER_KEY']
【讨论】: