美文网首页
axios.post()踩坑记录

axios.post()踩坑记录

作者: 夜是诗人 | 来源:发表于2019-03-05 09:24 被阅读0次

axios.post发送请求一直报错403,一看请求方式变成了option,反正就各种报错吧,

昨天加班也没搞定,今天用postman测试了一下,postman正常显示。

心想还好没去问老大,不然可能就尴尬了。。

然后看到一篇文章

******************************************************************************

上面的结果导致总是返回404 ,因为后台不允许options访问。

后来查询各种资料发现:根源在于,我们发出去的请求不是 simple request,那么在每次发送请求之前,都会发送一个options请求,simple request 需要同时满足以下条件(规范可以百度查询):

get、post、head 请求类型

不要设置列表之外的header(如: user-agent)

Content-Type 只能是:

application/x-www-from-urlencoded

multipart/from-data

text/plain

***********************************************************************************

又想到昨天用全局配置post方法的data数据的qs.stringify

api.interceptors.request.use(function (config) {

    if(config.method === 'post'){

      config.data = qs.stringify(config.data)

    }

于是在这里又加了一条

config.headers = {'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'}

然后就可以了

但是。。。

之前已经有这一条了

const api= axios.create();

api.defaults.baseURL = 'http://192.168.1.101:8080/mall/';

api.defaults.timeout = 5000;

api.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';

api.defaults.headers.post['X-Requested-With'] = 'XMLHttpRequest'

那之前的这一条为什么不生效呢???

待解答

相关文章

  • axios.post()踩坑记录

    axios.post发送请求一直报错403,一看请求方式变成了option,反正就各种报错吧, 昨天加班也没搞定,...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • Weex入门踩坑记录

    Weex入门踩坑记录

  • Flutter 开发记录

    Flutter 开发踩坑记录(干货总结)

  • 日常bug记录

    想记录日常碰到的bug,坑踩多了,以后应该碰到坑就比较容易处理或者会少踩坑,后面会慢慢记录bug,截图bug以及最...

  • 没事请多踩踩坑!

    人生事不尽意,别人挖坑我踩坑。 请在这里留下你的踩坑记录,让别人少入坑。

  • Windows下GithubPages博客快速搭建

    Windows下开发坑总是比较多的,但是本人没Mac,只好踩一遍坑记录下。本文主要是安装过程&踩坑记录,故不对细节...

  • Retrofit Https踩坑记录

    Retrofit Https踩坑记录 前言 新司机上路,坑多,本文重点是踩坑,不详细讲retrofit用法,本文不...

  • 个人博客标签分类

    【小结】零碎的小结 【踩坑记录】报错等记录,防止再度踩坑 【总结】比较完整的总结 【想法】自己的一些想法和推论 【...

  • 踩坑记录

    如果当前页面是push出的页面,切换根视图控制器没问题;如果当前页面是present出的页面,切换跟视图控制器之前...

网友评论

      本文标题:axios.post()踩坑记录

      本文链接:https://www.haomeiwen.com/subject/mjnguqtx.html