使用Javascript实现API rest客户机在添加授权标头时返回404
Implementing an API rest client using Javascript returns 404 when adding the authorization header
我正在尝试实现一个简单的递归API客户端,以使用本地HTML页面创建一个帐户,用于测试目的。
我在Javascript中硬编码请求,并使用XMLHttpRequest进行post操作。
var client = new XMLHttpRequest();
client.open("POST", "https://subdomain.recurly.com/v2/accounts", true);
client.setRequestHeader("Authorization", "Basic " + "API Key");
client.send([XML Request Here]);
代码返回404。
但是如果我注释掉
client.setRequestHeader("Authorization", "Basic " + "API Key");
代码返回401(未授权),这意味着端点存在,但设置授权头有问题。
编辑:我已经检查了404请求的方法,它是选项而不是POST,这是由于相同的起源策略吗?
任何帮助都是感激的。
谢谢。
具有特定内容类型的POST请求不应该生成飞行前请求。设置这个:
应用/x-www-form-urlencodedclient.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
使用XMLHttpRequest发送POST数据
相关文章:
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何编写一个具有公共标头的批处理
- 有没有办法使用浏览器从 RESTful 网络服务下载文件,该文件要求授权标头
- 如何触发带有第一个请求(Windows 身份验证)的授权标头的 AJAX 帖子
- 使用 JsonWebToken 授权标头获取图像
- 为什么不't浏览器在经过身份验证的XMLHttpRequest之后重用授权标头
- 获取jsonp时出现授权标头错误
- 在Http Post上添加授权标头
- 事件源中的 HTTP 授权标头(服务器发送的事件)
- 授权标头仅在 AJAX CORS 请求中追加一次
- 简单请求中的 Cors 错误:请求标头字段 预检响应中的访问控制-允许-标头不允许授权
- 正则表达式提取 http 授权标头
- “请求标头字段不允许授权”错误 - 美味
- Satellizer.Js 不会将授权标头发送到服务器
- 向某些请求添加基本授权标头
- 使用授权标头上载HTML文件
- 在localStorage中存储HTTP Basic授权标头是否存在任何安全问题
- CORS POST请求在授权标头上抛出
- 使用Javascript实现API rest客户机在添加授权标头时返回404
- 带有HTTP授权的Chrome扩展中的XMLHttpRequest继续在常规页面上发送授权标头