我遇到一些奇怪的问题。
我有此请求:
let arr = ["1","2"];
arr = arr.map(num => ({id:parseInt(num)}));
console.log(arr);
我正在使用superagent软件包。如您所见,我使用设置功能设置了X-CSRF-TOKEN。现在,我看到,如果不放置此 X-CSRF-TOKEN标头,则只有GET请求。如果我说它我有一个OPTIONS预检,那么我有一个有效的GET 。
我不明白为什么。我在这样的请求中也遇到了这个“问题”:
const checkVoters = await request.get(server + '/api/poll/votes')
.query({i: pollId, off: this.state.off}).withCredentials()
.set('X-CSRF-TOKEN', cookies.get('XSRF-TOKEN'));
在此请求中,我正在使用本机提取,并且我未在使用application / json 内容类型,但是我已经进行了OPTIONS预检。为什么? 如何避免PREFLIGHT 请求?
问题可能出在我的后端?也许在这里?
fetch(server + '/api/user/profile', {
method: 'POST',
headers: {
'Content-type': 'application/x-www-form-urlencoded',
'X-CSRF-TOKEN': cookie.get('XSRF-TOKEN')
},
credentials: 'include',
body: data
})
我不知道为什么。