我正在开发一个项目,要求我将一些数据发送到需要用户名和密码才能访问的网址。如何构建URL以便自动登录系统?
$.ajax({
url: "https://xxxxxxx",
type: "POST",
data: "___PUT_BODY___="+file+"&file="+time,
})
答案 0 :(得分:6)
如果页面使用“基本”HTTP身份验证(浏览器打开一个询问用户名和密码的小对话窗口的类型),您可以执行以下操作:
https://username:password@www.example.com/
如果网站在某处嵌入了登录表单,则登录信息不会包含在URL中。您必须模拟提交该表单(通过生成专门用于登录的类似AJAX请求)。
答案 1 :(得分:2)
另外,不要将查询字符串设置为在URI栏中显示的方式,使其成为对象。 此外,分句出现在该陈述的末尾。
$.ajax({
url: "https://example.com",
type: "POST",
data: {
"___PUT_BODY___=" : file,
"&file=" : time
},
password : "theP4s$w0rD!",
username : "Bob's big bad world of HTTP Auth"
});
答案 2 :(得分:0)
如果您发送的页面是公开的,如果用户名/密码必须保密,则应重新考虑将您的用户名/密码放在页面中。
您可以发布到服务器上的本地页面,然后可以将例如curl的数据发送到接收服务器。
使用curl,您可以进行任何需要的身份验证。