使用axios时遇到的Request Method: OPTIONS

大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述使用axios时遇到的Request Method: OPTIONS相关的知识,希望能为你提供帮助。
我们发现一些接口在请求时,会自动发送一个

Request Method:OPTIONS

这个OPTIONS的请求,不是我们代码里写的。网上搜了一下,给出的解释是

简单请求和复杂请求

简单请求  满足下面两个条件的请求就是简单请求:
1.请求方式是以下三种之一:
  • HEAD
  • GET
  • POST
2.HTTP的头信息不超出以下几种字段
  • Accept
  • Accept-Lanuage
  • Content-Language
  • Last-Event-ID
  • Content-Type
但是Content-Type的值,只限于三个值:
application/x-www-form-urlencoded、multipart/form-data、text/plain
复杂请求:复杂请求的CORS请求,会在正式通信之前,增加一次HTTP查询请求,称为"预检"请求。预检请求为OPTIONS请求,用于向服务器请求权限信息。预检请求被成功响应后,才会发出真实请求,携带真实数据。
axios默认请求就是application/json,所以不需要自己加上头部(不需要在config中加headers),所以总是会发出options请求的,看看是不是配置的时候加了不必要的headers配置项。
 
 
【使用axios时遇到的Request Method: OPTIONS】

    推荐阅读