原因
原因:在 CORS 头 ‘Access-Control-Allow-Methods’ 中没有找到方法
哪里错了?
CORS 请求使用的 HTTP 方法不包含在响应的 Access-Control-Allow-Methods
头指定的方法列表中。此头指定了一个使用逗号分隔的 HTTP 方法列表,当使用 CORS 访问请求中指定的 URL 时,可以使用这些方法;如果请求使用任何其他方法,则会发生此错误。
例如,如果响应中包含:
Access-Control-Allow-Methods: GET,HEAD,POST
尝试使用 PUT
请求会因为这个错误失败。
请确保当访问服务时你的代码只使用了允许的 HTTP 方法。
说明:如果服务器的 Access-Control-Allow-methods
头中包含任何未识别的或未定义的方法名称,会出现不同的错误:Reason: invalid token 'xyz' in CORS header 'Access-Control-Allow-Methods'
.
相关内容
- CORS errors
- Glossary: CORS
- CORS introduction
- HTTP request methods