node-request()

request()

摘要:1、上篇文章get 就是在request这个方法上面封装的;
2、下面就不写了,直接上图和代码


这里写图片描述

  1. 从图片上面看红色的“正常评论”,是我通过评论区正常评论的;记得打开调试窗口,看Network
  2. 图片上面的2楼,与3楼比较,之所以字没有打完,是Cookies里面的Content-Length设定的值小了;后台会把上送的值与Cookies设定的参数作比较;
  3. 3、4楼就正常了,我把上宋的值与Content-Length的值相对应了;

这里写图片描述

  1. 所有的参数都从Network中获取;
  2. 图片中Request Headers中的参数写到下面代码options中的headers中去,记住要做成json格式;




const http = require("http");
const querystring = require("querystring");
const postData = querystring.stringify({
    content:"测试3:node写入,管理员不要封我的号哦!",
    id:"53002747"
});
const options = {
    hostname:"blog.csdn.net",
    port:"80",
    path:"/u014150409/comment/submit",
    method:"POST",
    headers:{
        "Accept":"*/*",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"zh-CN,zh;q=0.8",
        "Connection":"keep-alive",
        "Content-Length":postData.length,
        "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
        "Cookie":"bdshare_firstime=1476801810724; dc_session_id=1483968478194",
        "Host":"blog.csdn.net",
        "Origin":"http://blog.csdn.net",        "Referer":"http://blog.csdn.net/u014150409/article/details/53002747",
        "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36",
        "X-Requested-With":"XMLHttpRequest"
    }
}
const req = http.request(options,function(res){
   console.log("status:"+res.statusCode);
   console.log("headers:"+JSON.stringify(res.headers));

    res.on("data",function(chunk){
        console.log(Buffer.isBuffer(chunk));
        console.log(typeof chunk);
    })
    res.on("end",function(){
        console.log("评论完毕");
    })

});

req.on("error",function(e){
    console.log("Error:"+ e.message);
})
req.write(postData);
req.end();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值