NodeJS 中的 cURL 或等效项



我有与此类似的问题,例如:nodejs 中的 curl 命令等效项

但是我无法在 NodeJS 中为下一个链接制作等效的 cURL:

http://link.novemberfirst.com/ls/click?upn=xv2uBCiA-2BCPo8h2-2F2dXgSrKknBTgupgeogOdcsRpYXuG4cjYbJP1rkCCJ1zjXTj38aokCt-2BgUcrLMVeDJ0JrFznoH-2B4JC2bxKIUkkwWGvQPWZcW89yPA45cRI4YcN4kxIWOMamgXF7h0x-2BEumL4yC4cDPD6ib2Q-2FupSBTSJJvOohq9d3QApg3ktPsAr3s71dx8_f_jH2AkQSF6IE8lczSdagr9wUDFh2rSjc-2FDARefysokTdqaEnXNbSWSyYzYz4pIdy3KyzKI2WI84SAhUWA6Ysrwbu-2FEyv-2FLVj28UDJ96u9m0SfvfLMgVTTOypSpnfzJhz8HBp-2BErWzxw-2BHQBTWKJQCCsahFPt7FAp2yflzLocMroRH-2Blyqk-2Be61Q84U19yBAQ11beRliiLdNHnzJwd88-2FGbgPTIQoQi0xlVBQxVt08NyA-3D

我已经尝试使用请求库和 lib-curl,在这两种情况下,我的响应都出现错误。但是 unix 中的curl完美运行并返回我

<a href="https://app-uat.novemberfirst.cloud.ec//#/public/reset-password/208100002/61849181%40abc.com/F1PMDcC05gYhlqh82UDnl183/dan/">Found</a>

我认为这里的问题是服务器返回了 302 状态代码,但它发回的位置标头不存在。

请求库遵循 302 链接(这是 GAT 的默认行为(,这会导致超时。

您可以关闭此行为以获得与 curl 相同的响应,如下所示:

const request = require('request');
const options = {
method: "GET",
headers: {
'User-Agent': 'node-request'
},
followRedirect: false,
followAllRedirects: false,
url: 'http://link.novemberfirst.com/ls/click?upn=xv2uBCiA-2BCPo8h2-2F2dXgSrKknBTgupgeogOdcsRpYXuG4cjYbJP1rkCCJ1zjXTj38aokCt-2BgUcrLMVeDJ0JrFznoH-2B4JC2bxKIUkkwWGvQPWZcW89yPA45cRI4YcN4kxIWOMamgXF7h0x-2BEumL4yC4cDPD6ib2Q-2FupSBTSJJvOohq9d3QApg3ktPsAr3s71dx8_f_jH2AkQSF6IE8lczSdagr9wUDFh2rSjc-2FDARefysokTdqaEnXNbSWSyYzYz4pIdy3KyzKI2WI84SAhUWA6Ysrwbu-2FEyv-2FLVj28UDJ96u9m0SfvfLMgVTTOypSpnfzJhz8HBp-2BErWzxw-2BHQBTWKJQCCsahFPt7FAp2yflzLocMroRH-2Blyqk-2Be61Q84U19yBAQ11beRliiLdNHnzJwd88-2FGbgPTIQoQi0xlVBQxVt08NyA-3D',
};
function callback(error, response, body) {
if (error) {
console.error("Error:", error);
} else {
console.log("Response (status code):", response.statusCode);
console.log("Response (body):", body);
}
}
request(options, callback);

我不确定我是否正确理解了您的问题,但似乎您想将 cURL 转换为您在 nodejs 中调用的 url。 如果你自己做,你可以使用邮递员来做到这一点。转到代码部分,然后粘贴您的cURL并翻译成您选择的选项。

最新更新