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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
Nov 21 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
NodeJs项目中关闭ESLint的方法
Aug 09 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 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+mysql留言本源码
2009/11/11 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
Python实现图像几何变换
2015/07/06 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
事业单位接收函
2014/01/10 职场文书
会计职业生涯规划书
2014/01/13 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
双拥工作宣传标语
2014/06/26 职场文书
婚前协议书标准版
2014/10/19 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB