Я пытаюсь понять, как и когда заголовки HTTP среды WSGI переименовываются в объекте запроса приложения.
Я пробую Eve и отправляю POST или PUT с X-HTTP-Method-Override.
Код внутри Eve пытается получить доступ к заголовкам запроса, используя следующий код (здесь):
return request.headers.get('X-HTTP-Method-Override', request.method)
В моей среде WSGI у меня есть HTTP_X_HTTP_METHOD_OVERRIDE со значением PATCH.
Когда я пытаюсь сделать дамп 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 (который я получаю в запросе)