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 相关文章推荐
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
nodejs通过phantomjs实现下载网页
May 04 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
Nodejs+express+ejs简单使用实例代码
Sep 18 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
浅谈Python中函数的参数传递
2016/06/21 Python
Python SQLite3简介
2018/02/22 Python
Flask之flask-script模块使用
2018/07/26 Python
python+tkinter实现学生管理系统
2019/08/20 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
高校生生产实习自我鉴定
2013/09/21 职场文书
上课看小说检讨书
2014/02/22 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
经济管理自荐书
2014/06/09 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python