Nodejs发送Post请求时出现socket hang up错误的解决办法
2014-05-05 14:48
676 查看
参考nodejs官网发送http post请求的方法,实现了一个模拟post提交的功能。实际使用时报socket hang up错误。
后来发现是请求头设置的问题,发送选项中需要加上headers字段信息(这个估计也和对方的服务器有关,对于不完成的post请求头,可能被丢弃了)。
完整的代码如下(遇到类型问题的同学可以做个参考):
后来发现是请求头设置的问题,发送选项中需要加上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 Post请求报socket hang up错误的解决办法
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误的解决办法
- 发送POST请求出现Http 417错误的解决方法
- JS发送跨域Post请求出现两次请求的解决办法
- apache benchmark(ab)对Nodejs服压测POST请求时出现: apr_poll: The timeout specified has expired (70007) 问题的解决办法
- 解决Python3.6,发送POST请求错误提示:POST data should be bytes, an iterable of bytes, or a file object. It canno
- Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误解决办法
- 前后端分离。前端POST请求参数过长,导致400错误解决办法及分析
- 【已解决】使用android-async-http网络请求框架出现Header[]不识别错误的解决办法
- idhttp post 出现exception class EIdSocketError with message 'Socket Error # 10054的解决办法(捕捉异常,防止程序挂掉)
- FTP出现“数据 Socket 错误: 连接被拒”解决办法
- javac编译时出现“错误:仅当显式请求注释处理时才接受类名称”的解决办法
- spring boot tomcat 请求出现RFC 7230 and RFC3986的错误,解决办法
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误(WebClient学习笔记)
- 前后端分离。前端POST请求参数过长,导致400错误解决办法及分析
- 安装nodejs后运行npm -v出现(module.js:339 throw err..)错误解决办法
- C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- .net http发送put、delete请求报405错误解决办法
- 微信公众号自定义菜单post请求错误解决办法
- Android 使用android-async-http网络请求框架出现Header[]不识别错误的解决办法