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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章