jfinal怎样获取axios自定义请求头

我们前端用的vue,session_id在header里面放着每次提交给后台,但是session_id是自定义拼接进去的,后台每次获取不到。看网上说要允许axios提交自定义请求头才可以接受的到。不知道怎么允许

评论区

Arjen-Ribery

2019-04-15 18:55

波总麻烦解答下

JFinal

2019-04-15 19:36

@Arjen-Ribery 使用 getHeader(name) 方法即可获取

Arjen-Ribery

2019-04-15 19:39

@JFinal 波总前段那边接口访问的时候会预检,访问我两次接口,我写了个拦截器加上了controller.getResponse().addHeader("Access-Control-Allow-Headers", "Content-Type, x-requested-with, session_id"); 第一次访问session_id是null,第二次有值,第一次就会报错。

JFinal

2019-04-15 19:57

@Arjen-Ribery 单步调试解决问题

小徐同学

2019-04-18 09:37

你跨域了,代理下就没这个问题

Arjen-Ribery

2019-04-18 09:55

@小徐同学 最后解决了 不是跨区 是axios提交复杂请求 需要预检 在拦截器里获取request的method 只要method是options 给response的状态设置成204就ok

你好啊世界

2019-09-24 09:11

@Arjen-Ribery 使用简单请求不用预检。设置请求头 'Content-Type': 'text/plain' ;可以提交json 字串参。

热门反馈

扫码入社