postmates api的AJAX中的HTTP身份验证失败
HTTP Authentication failing in AJAX for postmates api
我正在尝试使用邮局API,它首先要求我们使用http基本身份验证对自己进行身份验证。下面代码中的username
字段是我们插入private API key
的位置。
<script>
$(document).ready(function(){
// Request with custom header
$.ajax({
url: ' http://username:@api.postmates.com',
type: 'GET',
dataType: 'jsonp',
success: function(response) { alert("Success"); },
error: function(error) {alert(error); }
});
});
</script>
我们得到的错误是
XMLHttpRequest无法加载http://api.postmates.com/?callback=jQuery112008309037607698633_1462052396724&_=1462052396725飞行前的响应无效(重定向)
需要身份验证
https://postmates.com/developer/docs#authentication
实际使用的标头将是一个base64编码的字符串,如这个:
基本Y2YyZjJkNmQtYTMxNC00NGE4LWI2MDATA1M2MwYWzMTY1Og==
尝试
$(document).ready(function(){
// Request with custom header
$.ajax({
url: ' http://username:@api.postmates.com',
type: 'GET',
dataType: 'jsonp',
success: function(response) { alert("Success"); },
error: function(error) {alert(error); },
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic Y2YyZjJkNmQtYTMxNC00NGE4LWI2MDAtNTA1M2MwYWYzMTY1Og==");
}
});
});
我不测试,因为jsfiddle阻止外部请愿。
相关文章:
- AJAX HTTP基本身份验证解决方案
- 添加@javascript标记时,Cucumber中的HTTP身份验证失败
- 使用$http.get()-OAuth身份验证下载带有Angular的远程文件
- postmates api的AJAX中的HTTP身份验证失败
- 安全 HTTP 基本身份验证
- 返回重定向到具有 HTTP 基本身份验证的 URL
- PHP 的 HTTP 基本身份验证的password_hash编码
- 如何在带有JQuery的Neo4j 2.2.x中使用事务Cypher HTTP端点和新的REST API身份验证和授权
- 使用 NodeJS 的请求模块进行 HTTP 身份验证,返回未定义的正文
- 后台 PHP/JS 中的 HTTP 身份验证
- Chrome 的 HTTP BASIC 身份验证注销问题
- 无法使用节点请求模块进行基本的 HTTP 身份验证
- HTTP基本身份验证中的自定义HTML登录表单
- javascript、jquery或django中的HTTP基本身份验证
- Restify静态Web服务器在启用HTTP基本身份验证后停止工作
- 在某些RESTAPI上选择性地启用HTTP基本身份验证
- 如何增强HTTP身份验证的安全性
- 如何提供通过HTTP身份验证保护的文件下载
- Meteor基本HTTP身份验证
- 如何使http身份验证在REST API调用从javascript