提前回答,这是代码:
const request = require('request');
const cheerio = require('cheerio');
const url = 'https://gamehag.com/api/v1/register';
let csrfToken;
const form = {
name: 'nic0l4s171',
email: 'nic0l4s171@gmail.com',
password: 'nic0l4s171'
};
request('https://gamehag.com/', (err, res, body) => {
if(err) return console.error(err);
let $ = cheerio.load(body);
csrfToken = $('meta[name=csrf-token]').attr('content');
const headers = {
'User-Agent': 'user-agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'x-csrf-token' : csrfToken
};
request.post({url, form, headers}, (err, res, body) => {
console.log(body);
});
});
这是我在尝试执行代码时遇到的错误:“错误代码:1010” Image
答案 0 :(得分:0)
我认为,此代码块可以为您提供帮助。
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://gamehag.com/api/v1/register',
'headers': {
'x-csrf-token': 'roglJups3F9dF3FpOntpwDYqq7UFJQU4BOAaYX3z',
'Content-Type': 'application/x-www-form-urlencoded'
},
form: {
'name': 'nic0l4s171',
'email': 'nic0l4s171@gmail.com',
'password': 'nic0l4s171'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});