Nodejs Post请求报socket hang up错误的解决办法


Posted in NodeJs onSeptember 25, 2014

参考nodejs官网发送http post请求的方法,实现了一个模拟post提交的功能。实际使用时报socket hang up错误。

后来发现是请求头设置的问题,发送选项中需要加上headers字段信息(这个估计也和对方的服务器有关,对于不完成的post请求头,可能被丢弃了)。

完整的代码如下(遇到类型问题的同学可以做个参考):

var querystring = require('querystring')

  , http = require('http');
var data = querystring.stringify({

  info:'hi',

  test:5

});
var opt = {

  hostname:'www.test.com',

  port :9094,

  path:'/perationSqlQuery',

  method: 'POST',

  headers: {   

    'Content-Type':'application/x-www-form-urlencoded',

    'Content-Length': data.length  

  } 

};
var req = http.request(opt, function (res) {  

  res.on('data', function (data) {

    console.log(data.toString());

  });

});

req.on('error', function(e) {

  console.log('problem with request: ' + e.message);

});

req.write(data);

req.end();
NodeJs 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
Nodejs Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
基于nodejs+express(4.x+)实现文件上传功能
Nov 23 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 NodeJs
nodejs nedb 封装库与使用方法示例
Feb 06 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 #NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 #NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 #NodeJs
nodejs npm package.json中文文档
Sep 04 #NodeJs
使用Nodejs开发微信公众号后台服务实例
Sep 03 #NodeJs
Nodejs+express+html5 实现拖拽上传
Aug 08 #NodeJs
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
Aug 03 #NodeJs
You might like
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
用js重建星际争霸
2006/12/22 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
django框架ModelForm组件用法详解
2019/12/11 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
幼儿园亲子活动方案
2014/01/29 职场文书
无房证明范本
2014/09/17 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
护理工作个人总结
2015/03/03 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
2016继续教育研修日志
2015/11/13 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python