为什么在尝试发布请求(表单)时出现错误?

时间:2020-07-05 11:48:14

标签: javascript node.js request cloudflare csrf-token

提前回答,这是代码:

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

1 个答案:

答案 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);
    });