2016-09-17 102 views
4

我在本地運行Flask-Restful API並從其他端口發送包含JSON的POST請求。我發現了錯誤Flask-CORS不適用於POST,但適用於GET

No 'Access-Control-Allow-Origin' header is present on the requested resource. 

然而,當我運行

curl --include -X OPTIONS http://localhost:5000/api/comments/3 
     --header Access-Control-Request-Method:POST 
     --header Access-Control-Request-Headers:Content-Type 
     --header Origin:http://localhost:8080 

我得到

HTTP/1.0 200 OK 
Content-Type: text/html; charset=utf-8 
Allow: HEAD, GET, POST, OPTIONS 
Access-Control-Allow-Origin: http://localhost:8080 
Access-Control-Allow-Methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT 
Vary: Origin 
Access-Control-Allow-Headers: Content-Type 
Content-Length: 0 

,顯示 「訪問控制允許來源」 爲 「*」。 GET工作正常,只是發佈這個錯誤的POST。可能會出現什麼問題?如果相關,前端我使用反應和通過axios請求。

回答

1

您必須將CORS(app, resources={r"/*": {"origins": "*"}})添加到燒瓶應用程序中。

希望解決這個問題。

相關問題