我正试图返回如下自定义标头:
@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'
我认为问题在于,尽管添加了自定义头,但在编写resp = Response(jsonify(data))
时仍然返回了一个JSON对象。flask可能会根据响应主体的格式自动发送响应标头。