【问题标题】:Fetch request fails when I send POST request from React app to a Flask API当我将 POST 请求从 React 应用程序发送到 Flask API 时,获取请求失败
【发布时间】:2019-08-08 16:36:15
【问题描述】:
我很确定我所做的一切都是正确的。在我的响应标题和所有内容中包含“Access-Control-Allow-Origin:*”。
我浏览了 StackOverflow 上的其他一些帖子,一切似乎都符合那里的所有建议。
事情是这样的:当我在本地机器上运行它时,它运行得非常好。但是当我在 app.run(host='0.0.0.0',port=5000) 中使用 host=0.0.0.0 在服务器(Ubuntu 16)上运行它时,我不断得到
ERR_CONNECTION_REFUSED:
我在后端的响应标头:
React 中的获取:
【问题讨论】:
标签:
reactjs
web-deployment
flask-restful
flask-cors
【解决方案1】:
尝试使用flask-cors来解决这个问题。
from flask_cors import cross_origin
在你的端点之前,添加:
@cross_origin('localhost')
所以它看起来像这样:
@app.route('your_route')
@cross_origin('the origin you need')
def something():