node.js模拟发送post请求

 伪祢添睬_362 发布于 2022-11-03 12:08

node.js模拟发送post请求一直返回400错误
求解

var http = require('http');
var querystring = require('querystring');
var contents = querystring.stringify({//序列化一个对象
    phone: '18764285761',
    sn: '123456',
    mac:'test'
});
var option = {
    method: 'post',
    host: 'edu.ishenka.com',
    prot: '80',
    path: '/frontend/web/index.php?r=/test/index',
    headers: {// 必选信息
        "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
        "Content-Length":contents.length, // 请求长度, 通过上面计算得到
    }
};
var Dispose = function(response){
    var body='';
    response.on('data',function(data){
        body += data;
    });
    response.on('end',function(){
        console.log(body);
    });
};
var req = http.request(option,Dispose);
req.write(contents);//发送内容
req.end();
2 个回答
  • 为什么不用request库?
    https://www.npmjs.com/package/request

    2022-11-05 20:48 回答
  • HTTP 400意为Bad Request,即参数错误。也许是你提供的参数并不符合后端的要求,你可以通过查看response获得更多信息

    2022-11-05 20:49 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有