我用flask构建了一个post-api,并部署在windows服务器中。每当我从邮递员那里点击api时,它都能正常工作。但当我从前端(Ionic(点击api时。显示cors错误。我在服务器端添加了烧瓶cors。我不确定,是服务器端的问题还是客户端的问题。get方法在邮递员和前端也很有效。前端开发人员告诉我它来自后端。他从前端尝试了几乎所有的解决方案。我在下面附上了我的一些代码:
运行.py
from flask_cors import CORS
cors = CORS(app, resources={r"/*":{"origins":"*"}})
users.py
class GetOtp(Resource):
def post(self):
json_data = request.get_json()
data = otpSchema.load(json_data).data
#I call a third party api, SMS service provider here.
return {'message':'OTP XXXXX sent successful'},200
我的烧瓶API有这个问题,这就是解决我问题的原因。
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'