带密钥的Ajax头身份验证
Ajax header authentication with key
我正在尝试向URL发送ajax请求并接收xml内容。
问题是:在访问内容之前必须发送一个验证密钥。
errormessage说:
选项https://example.com/xxx?agency& = xxx&到达= xxx&离开= xxx&公司= xxx& salesmarket = xxx&成人= xxx
XMLHttpRequest无法加载https://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx预飞行响应的http状态码401无效
$.ajax
({
type: "GET",
url: "https://example.com/xxx",
contentType: 'text/xml',
headers: {
"Authorization": "key xxxxxxx"
},
data: {agency: 'xxx', arrival: 'xxx', departure:'xxx',company:'xxx',salesmarket:'xxx',adults:'xxx'},
success: function (response){
console.log(response);
}
});
我有一些代码写在ASP的工作,但我更愿意得到与ajax请求的信息。
set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "GET","https://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx"
xmlhttp.setRequestHeader "Content-Type", "text/xml"
xmlhttp.setRequestHeader "key", "xxxxxxx"
xmlhttp.send DataToSend
response = xmlhttp.responsexml.xml
谢谢你的帮助
我使用php来获取我需要的信息。
$url = "https://example.com?agency=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx";
$context = stream_context_create(array(
'http' => array(
'header' => "key: xxxxxxx"
)
));
$data = file_get_contents($url, false, $context);
$data = simplexml_load_string($data);
print_r($data);
相关文章:
- AJAX HTTP基本身份验证解决方案
- postmates api的AJAX中的HTTP身份验证失败
- 如何触发带有第一个请求(Windows 身份验证)的授权标头的 AJAX 帖子
- 使用jQuery AJAX对用户进行身份验证不起作用
- 身份验证-每个ajax中的密钥
- 使用ajax的javascript应用程序的身份验证模型
- 向具有不同域和基本身份验证的服务器发出 ajax POST 请求是不可能的
- 使用 jQuery 在 CouchDB 中对 ajax 查询进行身份验证
- 使用HTTP基本身份验证的JQuery Ajax调用
- 什么是通过AJAX对用户进行身份验证的最简单安全的方法
- 在MVC控制器和JavaScript Ajax调用之间需要身份验证
- ITHIT WebDAV Ajax库与匿名身份验证
- 从外部应用程序到Spring Security的Ajax身份验证
- jQuery ajax基本身份验证不起作用
- Phonegap + Sencha + Android: ajax请求与基本访问身份验证失败
- AJAX请求-cookie身份验证
- 为使用Azure Active Directory身份验证保护的Web API的AJAX调用添加身份验证令牌
- 用户身份验证使用jQuery, Ajax, MySQL和Java
- 带密钥的Ajax头身份验证
- 直到JS重定向,Laravel ajax身份验证工作