Nodejs 请求从服务器返回空正文作为 POST 请求

Bas*_*sel 2 javascript post httprequest node.js node-request

我正在使用 request ( https://github.com/mikeal/request )从节点发送 http post 请求,并且我返回一个 null body。从 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);
        });
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决这个问题吗?

谢谢。

Bas*_*sel 5

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

谢谢。

  • 你是怎么添加的? (2认同)