我对以下代码有问题,该代码使用 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 的问题。我'