Flask无法添加自定义标头



我正试图返回如下自定义标头:

@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:为代码添加了一位。这里描述的解决方案对我也不起作用。同时试用Responsemake_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'

我认为问题在于,尽管添加了自定义头,但在编写resp = Response(jsonify(data))时仍然返回了一个JSON对象。flask可能会根据响应主体的格式自动发送响应标头。

最新更新