gpt4 book ai didi

javascript - https 请求基本认证 node.js

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:07 24 4
gpt4 key购买 nike

我真的很疯狂地通过网络和 stackoverflow 寻找这个。关于此主题的其他帖子谈论的是 http 请求,而不是 httpS。

我正在使用 node.js 编写服务器端代码,我需要向另一个网站发出 https 请求以登录

如果我在 chrome 中使用 postman 工具尝试使用 https://user:pass@webstudenti.unica.it/esse3/auth/Logon.do一切正常,我登录了。

如果我在 Node 中使用请求库,我将无法登录,并且会收到一个页面,其中包含有关我获取/发送数据时出错的自定义错误消息。

也许我错误地设置了传递给请求的选项。

var request = require('request');
var cheerio = require('cheerio');
var user = 'xxx';
var pass = 'yyy';
var options = {
url : 'https://webstudenti.unica.it',
path : '/esse3/auth/Logon.do',
method : 'GET',
port: 443,
authorization : {
username: user,
password: pass
}
}

request( options, function(err, res, html){
if(err){
console.log(err)
return
}
console.log(html)
var $ = cheerio.load(html)
var c = $('head title').text();
console.log(c);
})

http://jsfiddle.net/985bs0sc/1/

最佳答案

你没有设置你的 http auth options正确(即 authorization 应该改为 auth)。它应该看起来像:

var options = {
url: 'https://webstudenti.unica.it',
path: '/esse3/auth/Logon.do',
method: 'GET',
port: 443,
auth: {
user: user,
pass: pass
}
}

关于javascript - https 请求基本认证 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534969/

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