gpt4 book ai didi

node.js - 如何将 post 请求从 express.js 发送到另一台服务器(java)?

转载 作者:IT老高 更新时间:2023-10-28 23:23:41 59 4
gpt4 key购买 nike

我必须将数据(json 对象)发送到另一个网络服务器(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);

这不起作用。我该怎么做?

最佳答案

您正在为发布请求重复 req 和 res 变量。我已经更新了您的代码并测试了它是否可以与 requestb.in 一起使用

var express = require('express');
var querystring = require('querystring');
var http = require('http');

var app = express();
app.get('/', function (req, res) {
var data = querystring.stringify({
username: "myname",
password: " pass"
});

var options = {
host: 'requestb.in',
port: 80,
path: '/nfue7rnf',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(data)
}
};

var httpreq = http.request(options, function (response) {
response.setEncoding('utf8');
response.on('data', function (chunk) {
console.log("body: " + chunk);
});
response.on('end', function() {
res.send('ok');
})
});
httpreq.write(data);
httpreq.end();
});

app.listen(8090);

请将代码中的请求主机和路径更新为您需要的值。如果它仍然不适合你,请告诉我。

关于node.js - 如何将 post 请求从 express.js 发送到另一台服务器(java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20526757/

59 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com