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

http-request-post相关推荐

  1. 端口映射问题:Bad Request This combination of host and port requires TLS.

    错误信息: Bad Request This combination of host and port requires TLS. 遇到上面的错误信息:如果是通过域名访问,则该域名后配置的转发端口映射 ...

  2. GitHub 中 Merge pull request 的 3 中选项说明

    Merge pull request 提供了 3 种 merge 方法: Create a merge commit:GitHub 的底层操作是 git merge --no-ff.feature 分 ...

  3. 将request中的所有参数存放到自定义的map中

    /*** <获取参数map>* * @return 参数map* @throws Exception */protected Map<String, Object> getPa ...

  4. Django Request对象3.3

    HttpReqeust对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequest对象 在django.http模块中定义了HttpR ...

  5. 微信 request 合法域名校验出错

    报错信息 at Feb 19 2022 10:42:34 GMT+0800 (中国标准时间) request 合法域名校验出错如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:&q ...

  6. 微信小程序 在使用wx.request时显示加载中

    我们可以用wx.showLoading(OBJECT),当请求服务器的地方多了,怎么才能不每次都要去调用函数,我们只要对wx.request加工下就可以了,在utils下新建js文件network.j ...

  7. 微信小程序wx.request POST获取不到数据解决办法

    get //发起请求     wx.request({       url: 'http://www.xiaochengxu.com/home/index/curd', //仅为示例,并非真实的接口地 ...

  8. 织梦手机站下一篇变上一篇而且还出错Request Error!

    最新的织梦dedecms程序手机版下一篇变上一篇而且还出错Request Error!,这是因为官方写错了一个地方 打开 /include/arc.archives.class.php 找到 $mli ...

  9. 3.request response

    rr的介绍 request是代表请求,response是响应 执行流程: 1.浏览器发送请求 2.服务器接受请求,创建两个对象,将请求信息封装给request,将两个对象发送给对应的servlet 3 ...

  10. request 对象和 response 对象

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 HttpServletResponse HttpServletR ...

最新文章

  1. 在Blender中创建真实的汽车CGI视觉动画效果
  2. mysql远程访问,修改root密码
  3. [转]JSP常用指令
  4. 软定时器的启动与停止
  5. WAS集群系列(5):集群搭建:步骤3:安装IHS软件
  6. *nix下部署第三方动态库文件
  7. 「三分钟系列05」3分钟看懂并发与并行
  8. (转)这是券商对金融科技最看重的一年!
  9. amos调节变量怎么画_结构方程模型建模思路及Amos操作--调节变量效果确定(二)(还是满满都是骚操作)...
  10. RestTemplate获取HTTP状态码
  11. [c#]删除PDF权限密码
  12. 【独行秀才】macOS Monterey 12.3.1正式版(21E258)
  13. 9款用HTML5/CSS3制作的动物、人物动画
  14. 视频教程-10分钟搞定 php+H5手机网页微信支付 在线视频教程(含源代码)-微信开发
  15. 用nginx的stream转发tcp/udp请求
  16. Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.
  17. 华为完成首个5G测试;央行搭建区块链平台;苹果将于今夜凌晨举行发布会;蔚来汽车明日在美上市; | 雷锋网9月12日消息...
  18. 71.精读《手写 SQL 编译器 - 错误提示》
  19. 专访李云:从通讯行业的架构师到互联网“新兵” 李云csdn
  20. 邯郸学院计算机专业就业怎么样,邯郸学院好就业吗?附邯郸学院就业率最高的专业名单...

热门文章

  1. XFS为例 讨论NVMe SSD测试注意事项
  2. [ATL/WTL]_[初级]_[窗口如何实现一个Tooltip]
  3. 运用c语言编写程序:判断素数的多种方法
  4. 不看不知道,原来你的红包记录,居然领了这么多
  5. 30岁以上的程序员该何去何从?
  6. 微博舆情分析系统的设计与实现(python)
  7. 【机器学习】求矩阵的-1/2次方的方法
  8. 织梦dedecms如何制作手机网站
  9. 解决玩全屏游戏时误触Alt+Tab以及Win键弹出游戏的方法
  10. 关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 最新版本 V10.0.979