http-request-post

const http = require(‘http’)
const qs = require(‘querystring’)

// post请求参数时单独写的,在后面调用write
const postData = qs.stringify({
‘question[title]’: ‘这是一条好的评论’,
‘question[content]’: ‘

这个真不错

’,
‘question[courseId]’: ‘464’,
‘question[lessonId]’: ‘11855’,
‘_csrf_token’: ‘80f448fe99f3985043dc0193569ac856e02e0360’
})

// question[title]=null&question[content]=

这个真不错

const options = {
hostname: ‘www.codingke.com’,
port: 80,
path: ‘/ajax/create/course/question’,
method: ‘POST’,
headers: {
‘Accept’: ‘/’,
‘Accept-Encoding’: ‘gzip, deflate’,
‘Accept-Language’: ‘zh-CN,zh;q=0.9,en;q=0.8’,
‘Connection’: ‘keep-alive’,
‘Content-Length’: postData.length,
‘Content-Type’: ‘application/x-www-form-urlencoded; charset=UTF-8’,
‘Cookie’: ‘UM_distinctid=17077553d69459-06e19d510e6f6e-313f68-130980-17077553d6b419; __SDID=a70be46363231b74; 53gid2=10425009571015; 53gid1=10425009571015; 53revisit=1582550041174; tgw_l7_route=ba4a4fa767ccc5ac6060ead23a114820; CNZZDATA1256018185=917654584-1582548058-%7C1582595286; Hm_lvt_7d5fe787f1dd300413ad4b53656dc0b1=1582550040,1582598849; visitor_type=old; 53gid0=10425009571015; 53kf_72165667_from_host=www.codingke.com; 53kf_72165667_land_page=http%253A%252F%252Fwww.codingke.com%252F; kf_72165667_land_page_ok=1; 53uvid=1; onliner_zdfq72165667=0; 53kf_72165667_keyword=http%3A%2F%2Fwww.codingke.com%2F; PHPSESSID=4phd0vnsdvj932d0ck0hoohvg5; Invite_code=365147; Hm_lpvt_7d5fe787f1dd300413ad4b53656dc0b1=1582598874’,
‘Host’: ‘www.codingke.com’,
‘Origin’: ‘http://www.codingke.com’,
‘Referer’: ‘http://www.codingke.com/v/11855-lesson’,
‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36’,
‘X-CSRF-Token’: ‘80f448fe99f3985043dc0193569ac856e02e0360’,
‘X-Requested-With’: ‘XMLHttpRequest’
}
}

let respData = ‘’
const req = http.request(options, resp => {
// console.log(resp)
// data事件,指的是数据返回,数据很可能会分批次返回,也就是说data事件在一次请求中会触发多次
resp.on(‘data’, chunk => {
console.log(chunk)
respData += chunk
})
resp.on(‘end’, () => {
// 所有的数据全部返回了,不会再触发data事件了,就触发end事件
console.log(respData.toString())
})
})

// 容错事件
req.on(‘error’, err => {
console.log(err)
})

// 作为post请求发送数据时通过write
req.write(postData)

// 请求结束
req.end()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值