用node向服务器发送一个form-data, 服务器无返回
我在开发时因为无法proxy代理带服务器 所以直接写了一个node做中转站作为跨域使用,但是到传输form-data时 试了网上很多方法 只要我的form-data里面有东西 服务器端什么都不会返回 哪怕服务器端从方法开头直接把接收到的数据打印都没有返回
贴上node的代码 是我写错了 求各位大佬指点
var options = {
protocol: 'http:',
hostname: 'www.xxx.com',
port: 80,
method: 'POST',
path: '/xxx/xxx'
};
var fData = new FormData();
fData.append(test, '123') // 只要append进东西发送 服务器端什么反应都没有
var headers = fData.getHeaders()
headers = {...headers, 'Connection': 'keep-alive'}
options.headers = headers
// options.hostname = 'jsonplaceholder.typicode.com'
// console.log(fData)
console.log(options)
var clientPost = http.request(options, function(res1){
var data = '';
res1.setEncoding('utf8');
res1.on('data', function(chunk){
data += chunk;
});
res1.on('end', function(){
res.send(data)
})
res1.on('close', function(e) {
console.log(e, '?')
})
}).on("error",(e)=>{
console.log(`获取数据失败: ${e}`)
});
fData.pipe(clientPost)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论