节点/Express应用程序可以使用内置的HTTP模块来发送GET和POST请求而不重定向。下面是一个示例代码:
发送GET请求:
const http = require('http');
const options = {
hostname: '目标网址',
port: 80,
path: '/目标路径',
method: 'GET'
};
const req = http.request(options, (res) => {
console.log(`状态码: ${res.statusCode}`);
console.log('响应头:');
console.log(res.headers);
res.on('data', (chunk) => {
console.log(`响应主体: ${chunk}`);
});
res.on('end', () => {
console.log('响应已完成');
});
});
req.on('error', (e) => {
console.error(`请求遇到问题: ${e.message}`);
});
req.end();
发送POST请求:
const http = require('http');
const data = JSON.stringify({
key1: 'value1',
key2: 'value2'
});
const options = {
hostname: '目标网址',
port: 80,
path: '/目标路径',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length
}
};
const req = http.request(options, (res) => {
console.log(`状态码: ${res.statusCode}`);
console.log('响应头:');
console.log(res.headers);
res.on('data', (chunk) => {
console.log(`响应主体: ${chunk}`);
});
res.on('end', () => {
console.log('响应已完成');
});
});
req.on('error', (e) => {
console.error(`请求遇到问题: ${e.message}`);
});
req.write(data);
req.end();
在上述代码中,你需要将目标网址
替换为你要发送请求的目标网址,目标路径
替换为你要发送请求的目标路径。对于POST请求,你可以根据需要修改data
对象来发送不同的数据。
这里没有提及具体的腾讯云产品,因为发送HTTP请求是一个通用的操作,不依赖于特定的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云