【问题标题】:nodejs request returning null body from server for a POST requestnodejs 请求从服务器返回空正文以进行 POST 请求
【发布时间】: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 包含什么?
  • 尝试同时记录errorresponse
  • 响应正文为: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


【解决方案1】:

我解决了这个问题。我发布到的服务器显然在我没有发送的标头中期待一个用户代理,抛出一个空异常,并返回空。它已经被修复了。

谢谢。

【讨论】:

  • 你是怎么添加的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-16
  • 2019-06-26
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多