request()
摘要:1、上篇文章get 就是在request這個方法上面封裝的;
2、下面就不寫了,直接上圖和代碼

- 從圖檔上面看紅色的“正常評論”,是我通過評論區正常評論的;記得打開調試視窗,看Network
- 圖檔上面的2樓,與3樓比較,之是以字沒有打完,是Cookies裡面的Content-Length設定的值小了;背景會把上送的值與Cookies設定的參數作比較;
- 3、4樓就正常了,我把上宋的值與Content-Length的值相對應了;
- 所有的參數都從Network中擷取;
- 圖檔中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();