首页 > 解决方案 > Nodejs Put请求抛出400 Bad request Error

问题描述

嗨,我是 Nodejs 的新手,尝试向 API 发出 put 请求,最终得到 HTTP 400 错误请求错误。不知道我在哪里犯了错误。

function doSwitch(token) {
    var formData = querystring.stringify({
        name: 'region1',
        host: 'host1'
    });
    var put_options = {
        host: 'api.enterprise.xxx.com',
        port: '443',
        path: '/v1/updatehost/',
        method: 'PUT',
        headers: {
            'Content-Type': 'application/json',
            'Authorization': 'Bearer ' + token,
            'Content-Length': Buffer.byteLength(formData)
        },
    };
    var put_req = https.request(put_options, function (res) {
        if (res.statusCode != '200') {
            console.log(colors.red.bold("Error code :- " + res.statusCode));
            console.log(colors.red.bold("Error Message :- " + res.statusMessage));
            return;
        } else if (res.statusCode == '200') {
            console.log(colors.green.bold("API Switch Successful!! Error code :- " + res.statusCode));
        }
    });
    put_req.write(formData);
    put_req.end();
}
doSwitch(token);

标签: node.js

解决方案


推荐阅读