中间件获取带下划线的标头?

时间:2019-02-17 14:06:17

标签: django django-rest-framework http-headers

我正在为中国制造的硬件设备制造服务器。我无法更改其固件。此设备发送的http请求使用带有下划线的标头,这些标头下划线已被django剥夺。我是django的新手,我需要一个明确的解决方法。 一个朋友告诉我,您可能需要编写一个中间件,任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

它没有被中间件剥离。由builtin dev server(./ manage runserver)剥离后,可以查看get_environ。我不确定您是否可以在不修改django核心代码的情况下对内置服务器执行某些操作。在Apache和Nginx中,它们也被剥离,但是您可以将其禁用。

答案 1 :(得分:0)

幸运的是,您可以通过gunicorn运行django服务器:http://docs.gunicorn.org/en/latest/run.html#django

尝试:

curl -X GET -H "custom_header: xxxxxxxxx" "http://gunicorn-django-server/api"

然后您将从request.META中获得“ HTTP_CUSTOM_HEADER”的值(或从request.headers [django> = v2.2]中获得“ Custom-Header”)

祝你好运。