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 相关文章推荐
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
nodejs基础应用
Feb 03 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 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
PHP array操作10个小技巧分享
2011/06/23 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php常用数学函数汇总
2014/11/21 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
python实现3D地图可视化
2020/03/25 Python
django下创建多个app并设置urls方法
2020/08/02 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
咖啡馆创业计划书
2014/01/26 职场文书
《将心比心》教学反思
2014/04/08 职场文书
生物科学专业自荐书
2014/06/20 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
博士论文答辩开场白
2015/06/01 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python