const https = require('https')
const data = JSON.stringify({
slogan: "要修改的内容",
})
const options = {
hostname: 'www.luogu.com.cn',
port: 443,
path: '/api/user/updateSlogan',
method: 'POST',
headers: {
'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',
'x-requested-with': 'XMLHttpRequest',
'x-csrf-token': '不告诉你',
'content-type': 'application/json',
'content-length': data.length,
'referer': 'https://www.luogu.com.cn/user/uid',
'Cookie': ['_uid=uid', '__client_id=不告诉你']
}
}
const req = https.request(options, res => {
console.log(`状态码: ${res.statusCode}`)
res.on('data', d => {
process.stdout.write(d)
})
})
req.on('error', error => {
console.error(error)
})
req.write(data)
console.log(data)
req.end()
这个代码要修改的内容是英文的话就是正常的,但是如果是中文的话就会响应
{"status":400,"data":"Cannot parse JSON request body: Malformed UTF-8 characters, possibly incorrectly encoded","errorMessage":"Cannot parse JSON request body: Malformed UTF-8 characters, possibly incorrectly encoded","trace":"","customData":[]}
有没有 dalao 帮忙改一下 /kel