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