이것은 내 코드입니다.
@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
그러나 어쨌든 나는 이것을 할 수 없습니다. 도와주세요.
편집하다
다음과 같이 POST 요청으로 URL을 컬링하면
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>
어떤 아이디어?