Flask не удается добавить пользовательские заголовки - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь вернуть настраиваемые заголовки, например:

@app.route("/generate", methods=['POST'])
def generate():
    # data is generated here
    resp = Response(jsonify(data))
    resp.headers['Access-Control-Allow-Origin'] = '*'
    resp.headers['Access-Control-Allow-Credentials'] = True
    return resp

Но, похоже, их нет в выводе. Изменение кода состояния на 201, как упоминалось здесь , тоже не помогло (я сделал это, добавив status=201 к конструкции Responce).

Любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ 1: В код добавлен бит. Решения, описанные здесь , у меня тоже не работали. Пробовал как Response, так и make_response, добавил @app.after_request, как было предложено - никакого эффекта. Единственные присутствующие заголовки:

'Content-Type': 'application/json', 
'Content-Length': '113', 
'Server': 'Werkzeug/1.0.1 Python/3.7.7', 
'Date': 'Fri, 08 May 2020 17:05:38 GMT'

1 Ответ

0 голосов
/ 09 мая 2020

Я думаю, проблема в том, что, хотя вы добавляете собственные заголовки, вы все равно возвращаете объект JSON, в котором вы пишете resp = Response(jsonify(data)). Возможно, что flask автоматически присваивает заголовки ответа на основе формата тела ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...