1

我对以下代码有问题,该代码使用 POST 请求调用远程服务并接收 JSON 数据:

[..]
var options = {
    host:   REMOTE_HOST,
    port:   REMOTE_HOST_POST,
    path:   REMOTE_PATH,
    method: 'POST'
};

var req = http.request(options, function(res) {
    res.setEncoding('utf8');
    res.on('data', function (data) {
        // handles OK
    });
});

req.on('error', function(e) {
    // handles KO
});

req.write('user=myname&password=mypassword');
req.end();
[..]

它在我的 OSX 机器上运行正常,但是当我在同事的 Windows 计算机上尝试时,发送到服务器的数据是错误的,我不知道是什么导致了问题。远程应用程序未按user=myname&password=mypassword预期接收,但:

35\r\nuser=myname&password=mypassword

这可能是什么原因?谢谢

编辑

似乎问题不是 Node.js 进一步的调查证据表明,我的 OSX 机器在调用开发服务器时也会出现同样的错误,而它在生产中运行正常。似乎是 Rails 的问题。我'

4

0 回答 0