关于 Nodejs 修改个签
  • 板块灌水区
  • 楼主Nemophery
  • 当前回复14
  • 已保存回复14
  • 发布时间2023/5/28 16:20
  • 上次更新2023/10/23 14:27:58
查看原帖
关于 Nodejs 修改个签
513303
Nemophery楼主2023/5/28 16:20
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

2023/5/28 16:20
加载中...