如何获取具有给定URL和用户名和密码的响应
How to GET a response with a given URL and a username and password?
我被要求从OLAP服务器加载下拉框,并给出服务器凭据。它们如下
- li>HTTP方法- POST
- 授权用户:abc123
- authpwd: api123
- REQ/RES内容类型/字符集= application/json;utf - 8字符集=
var hr = new XMLHttpRequest();
var url= "http://someIPAddress/getData";
alert("Before Posting data");
hr.open("POST",url,true);
alert("Connection open");
document.getElementById("submitButton").disabled = true;
document.getElementById("status").innerHTML = "Loading...";
hr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
hr.onreadystatechange = function(){
alert("Entered callback function...");
if(hr.readyState == 4 && hr.status == 200){
var return_data = hr.responseText;
alert(return_data);
}
else{
alert("There is a connection issue");
var return_data = hr.responseText;
}
}
ajaxReq.send("POST",url,function populate(){
alert("Request received");
})
}
这些是提供的确切数据(除了url、用户名和密码)。我不会在这里透露实际数据)
我试图通过指定URL, POST和回调函数来使用XMLHttpRequest()
。如何在这里传递用户名和密码,以便它以data
当我尝试访问url时,它要求我输入用户名:和密码:
我不知道如何用url附加凭据,因为我没有指定值的确切密钥。你能帮帮我吗?我想我错过了一些东西
您需要发送一个Authorization
头与请求。这个报头值由用户名后面的':'和密码组成,编码为base64:
hr.setRequestHeader('Authorization', 'Basic ' + btoa(username + ':' + password));
btoa()
将字符串编码为base64
您是否尝试过像http://user:pass@someIPAddress/getData
这样的URI,也许这就是您所需要的。我从来没有尝试过提交表单但是你可以检查
相关文章:
- 为什么是FB.注销用户功能不会重定向到我告诉它的 URL
- 将URL字符串${userid}替换为javascript对象中的实际用户id
- 对auth.logout的Facebook事件订阅仅选择性地将用户重定向到url
- 检查用户是否正在访问纯根url
- "“用户友好”;vimeo嵌入,从url获取嵌入代码
- 嵌入iframe URL以在wordpress中包含当前用户id
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 在相对于用户当前 URL 路径的不同路径中设置 Cookie
- 将特定于用户的 URL 列表与当前 URL 进行比较
- 从github url中查找用户、repo和路径
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 添加/到URL的末尾将用户带到随机页面,并在其他页面上剥离图像
- URL中用户@的几个请求导致“;违反政策通知;来自Google AdSense
- 根据条件(Angularjs)允许用户访问URL
- 如何获得用户'的国家/地区,并转发到URL
- 如果用户更改了url并且呈现了错误的视图
- Chrome webRequest只侦听用户输入的URL
- 当用户将哈希添加到URL时,重新加载浏览器
- 如何识别用户在评论框中输入的URL
- 当用户按下回车键时,URL将附加一个问号