node.js模拟发送post请求
阿神
阿神 2017-04-17 13:35:33
[Node.js讨论组]

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)
PHPz

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

ringa_lee

为什么不用request库?
https://www.npmjs.com/package/request

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号