【发布时间】:2024-01-02 06:53:01
【问题描述】:
我试图了解 WSGI 环境 HTTP 标头如何以及何时在应用程序的请求对象中重命名。
我正在尝试 Eve,我正在使用 X-HTTP-Method-Override 发送 POST 或 PUT。
Eve 中的代码正在尝试使用以下代码 (here) 访问请求标头:
return request.headers.get('X-HTTP-Method-Override', request.method)
在我的 WSGI 环境中,我有一个带有值 PATCH 的 HTTP_X_HTTP_METHOD_OVERRIDE。
当我尝试进行 request.headers 转储时,我得到:
Request Header: ('X-Http-Method-Override', u'PATCH')
Request Header: ('Origin', u'http://localhost:9000')
Request Header: ('Content-Length', u'622')
Request Header: ('Host', u'localhost:24435')
Request Header: ('Accept', u'application/json;charset=UTF-8')
Request Header: ('Content-Type', u'application/json')
Request Header: ('Accept-Encoding', u'identity')
我在网上查了一下,其他 Python 应用程序正在尝试访问这个特定的请求标头与案例:
X-HTTP-Method-Override 而不是 X-Http-Method-Override(我收到请求)
【问题讨论】: