本帖最后由 Major 于 2023-2-19 14:11 编辑
在使用GM_xmlhttpRequest发送请求时,发现请求头中会自动携带一个GM_xmlhttpRequest获取的cookie,
这个cookie 和 document.cookie 获取到的值不一样。导致请求网站验证失败。
然后尝试了手动在请求头中加入 'Cookie':document.cookie, 但是请求抓包发现,实际发送出去的cookie 是 GM_xmlhttpRequest自己的cookie 和 document.cookie 拼接的结果。然后仍然导致请求失败
有没有知道这个问题怎么解决的方式或者方法
GM_xmlhttpRequest({
method: "POST",
url: 'https://kdcs-api/list',
// cookie:window.document.cookie,
headers: {
// 'Content-Length': 247,
'Cookie':document.cookie,
'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
'Content-Type': 'application/json;charset=UTF-8',
'token': getCookie('access_token')
},
data:JSON.stringify({
'pageSize': 500,
'pageIndex': 1,
'noticeType': '0',
'notifyStatus': '4',
'sort': 'desc',
'cooperationName': ''
}),
onload: function(mesage){
if(mesage.status === 200){
try {
let getmes = JSON.parse(mesage.responseText);
} catch (error) {
console.log("send-result:",mesage.responseText);
};
}else{
console.log('send success erro,start_code:'+String(mesage.status))
};
},
onerror : function(err){
console.log('send success erro:',err)
}
});