在一次接口调试中遇到以下问题:
出现原因:
跨域请求配置Access-Control-Allow-Methods
中只有POST,未加上OPTIONS
这是浏览器自身安全限制,必须要加上OPTIONS.
需要改成这样:
response.addHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
改了之后先用options请求试一下,没问题,在用post测一下,没问题,即ok.
参考链接:
https://stackoverflow.com/questions/35588699/response-to-preflight-request-doesnt-pass-access-control-check
每日一问:遇到过option请求吗?什么情况下会遇到?每次请求都会有一次option吗?