【发布时间】:2014-08-18 03:44:37
【问题描述】:
我正在使用请求 (https://github.com/mikeal/request) 从节点发送一个 http post 请求,并且我得到一个空正文。从 hurl.it 发送的相同请求正在返回具有正确正文的正确响应。从同一 nodejs 服务器发送到同一服务器的另一个请求也返回正确的正文。真正令人气愤的是,这是上周工作的,并且不再在 nodejs 中工作。
我的 server.js 是:
var request = require('request');
request({
uri: 'insert url here; contains sensitive info',
method: 'POST',
body: 'insert body here; contains sensitive info',
followRedirect: true,
maxRedirects: 10
}, function(error, response, body) {
console.log('body in response is: ' + body);
});
有人知道如何解决这个问题吗?
谢谢。
【问题讨论】:
-
error设置了吗?response包含什么? -
尝试同时记录
error和response。 -
响应正文为:null 响应错误为:null
-
至于实际响应,相关位在末尾:_hasBody: true, _trailer: '',finished: true, _hangupClose: false, socket: [Object], connection: [Object] ,代理:[Object],socketPath:未定义,方法:'POST',路径:'
',_headers:[Object],_headerNames:[Object],解析器:null,res:[Circular]},ntick:真,响应:[循环],_destdata:真,_end:真,_callbackCalled:真},toJSON:[功能:toJSON],正文:'null'} -
在那个
response对象中,正文是字符串'null'!
标签: javascript node.js post httprequest node-request