Flask &引用;否';访问控制允许原点';标题“;烧瓶POST请求[CORS]中出错

Flask &引用;否';访问控制允许原点';标题“;烧瓶POST请求[CORS]中出错,flask,cors,flask-cors,Flask,Cors,Flask Cors,我从angular应用程序向flask服务器发出POST请求时遇到以下CORS错误: 请求的资源上不存在“访问控制允许来源”标题。 烧瓶服务器: from flask import Flask, request from flask.ext.cors import CORS app = Flask(__name__) cors = CORS(app) @app.route('/testPost', methods=['POST']) def testPost(): phone = requ

我从angular应用程序向flask服务器发出POST请求时遇到以下CORS错误:

请求的资源上不存在“访问控制允许来源”标题。

烧瓶服务器:

from flask import Flask, request
from flask.ext.cors import CORS
app = Flask(__name__)
cors = CORS(app)

@app.route('/testPost', methods=['POST'])
def testPost():
  phone = request.values.get('phone')  
  return phone

if __name__ == '__main__':
  app.run(debug=True)
我尝试了不同响应标题的组合,但没有成功。飞行前选项请求返回200 ok,标题如下

答复:

HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Allow: POST, OPTIONS
Access-Control-Allow-Origin: http://localhost:7000
Access-Control-Allow-Headers: accept, content-type
Access-Control-Allow-Methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT
Content-Length: 0
Server: Werkzeug/0.11.3 Python/2.7.11
Date: Wed, 18 May 2016 00:58:10 GMT
请求:

OPTIONS /testPost HTTP/1.1
Host: localhost:5000
Connection: keep-alive
Cache-Control: max-age=0
Access-Control-Request-Method: POST
Origin: http://localhost:7000
Access-Control-Request-Headers: accept, content-type
Accept: */*
Referer: http://localhost:7000/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8

错误出现在testPost()方法的返回类型中。该方法需要返回json响应

from flask import Flask, request
from flask.ext.cors import CORS
app = Flask(__name__)
cors = CORS(app)

@app.route('/testPost', methods=['POST'])
def testPost():
  phone = request.json['phone']
  return phone

if __name__ == '__main__':
  app.run(debug=True)

错误出现在testPost()方法的返回类型中。该方法需要返回json响应

from flask import Flask, request
from flask.ext.cors import CORS
app = Flask(__name__)
cors = CORS(app)

@app.route('/testPost', methods=['POST'])
def testPost():
  phone = request.json['phone']
  return phone

if __name__ == '__main__':
  app.run(debug=True)