我必须发送数据(json对象)到另一个web服务器(java)。如何发送从node.js到另一个服务器(java)的发送请求?
这是我的Node.js代码
var express=require('express');
var app=express();
app.get('/',function(req,res)
{
var data = querystring.stringify({
username:"myname",
password:" pass"
});
var options = {
host: 'www.javaserver.com',
port: 8070,
path: '/login',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(data)
}
};
var req = http.request(options, function(res)
{
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log("body: " + chunk);
});
});
req.write(data);
req.end();
});
app.listen(8090);
这不工作...怎么办?
谢谢你的回复....我已经试过这一个node.js服务器到另一个node.js服务器,这是发送请求,但我无法获得数据....如何获得? req.query就像空的 – silvesterprabu
使用'req.body'来获取其他服务器上的数据。 – vmx
我发送json对象作为数据,所以我应该在这里改变内容类型?如果是这样,我该怎么办? – silvesterprabu