博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用request.js代理post失败的问题
阅读量:6908 次
发布时间:2019-06-27

本文共 534 字,大约阅读时间需要 1 分钟。

 

前面写过一篇使用request.js做代理的,可能眼睛敏锐的朋友已经看出在代理POST方法时和代理其它请求方式是有区别的, 现在我来说一下为什么要这么处理。

 

相信很多人都采用这种方式去代理POST方法,但是你有可能代理不过去,请求会被挂起!

req.pipe(request({    method: 'POST',    uri: 'http://localhost:8080/api'})).pipe(res);

为什么呢?

因为你可能使用了body-parse中间件

require('body-parser').urlencoded({extended: false})

 

解决方案:

  1)删除urlencoded中间件

  2)改用如下方式代理(取出body后重新组装发送)

request.post({     uri: 'http://localhost:8080/api',     form: req.body}).pipe(res);

 

参考文献:

  https://github.com/request/request/issues/1664

 

转载于:https://www.cnblogs.com/zhen-rh/p/7475080.html

你可能感兴趣的文章
[C++]const、typedef联合使用注意
查看>>
JavaScript引用类型之Array数组的栈方法与队列方法
查看>>
银行转账亲测
查看>>
上海租房攻略
查看>>
【Python爬虫学习笔记3】requests库
查看>>
Spring boot(四)Spring Boot 集成 MyBatis
查看>>
win7重装系统
查看>>
转:【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
查看>>
列表和屏幕的相互调用之从列表调用屏幕
查看>>
loadrunner-2-13错误处理函数
查看>>
C# 中的 App.config 文件配置
查看>>
LeetCode 队列与BFS--岛屿的数量
查看>>
jmeter-noguimodel
查看>>
Git使用++
查看>>
[C++]基本类型转换
查看>>
清除windows系统垃圾文件简易脚本(bat)
查看>>
Android WindowManager实现悬浮窗效果 (一)——与当前Activity绑定
查看>>
陶哲轩实分析 定理7.5.1 (方根判别法) 证明
查看>>
The direct sum of functions
查看>>
《Linux内核设计与实现》读书笔记(十五)- 进程地址空间(kernel 2.6.32.60)
查看>>