यह मेरा कोड है:
@app.route('/hello', methods=["POST"])
def hello():
resp = make_response()
resp.headers['Access-Control-Allow-Origin'] = '*'
return resp
हालाँकि, जब मैं ब्राउज़र से अपने सर्वर से अनुरोध करता हूँ तो मुझे यह त्रुटि मिलती है:
XMLHttpRequest cannot load http://localhost:5000/hello.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
मैंने भी इस अनुरोध को "अनुरोध" के बाद "प्रतिक्रिया हेडर" स्थापित करने की कोशिश की है:
@app.after_request
def add_header(response):
response.headers['Access-Control-Allow-Origin'] = '*'
return response
कोई पाँसा नहीं। मुझे समान त्रुटि मिली। वहाँ सिर्फ मार्ग समारोह में प्रतिक्रिया हेडर सेट करने के लिए एक रास्ता है? ऐसा कुछ आदर्श होगा:
@app.route('/hello', methods=["POST"])
def hello(response): # is this a thing??
response.headers['Access-Control-Allow-Origin'] = '*'
return response
लेकिन मैं ऐसा करने के लिए वैसे भी नहीं मिल सकता। कृपया मदद कीजिए।
संपादित करें
अगर मैं url को POST अनुरोध के साथ कर्ल करता हूँ तो:
curl -iX POST http://localhost:5000/hello
मुझे यह प्रतिक्रिया मिल रही है:
HTTP/1.0 500 INTERNAL SERVER ERROR
Content-Type: text/html
Content-Length: 291
Server: Werkzeug/0.9.6 Python/2.7.6
Date: Tue, 16 Sep 2014 03:58:42 GMT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>
कोई विचार?