【发布时间】:2017-02-12 17:21:18
【问题描述】:
我正在尝试实现一个简单的循环 API 客户端,以使用本地 HTML 页面循环创建帐户以进行测试。
我正在用 Javascript 对请求进行硬编码,并使用 XMLHttpRequest 进行发布操作。
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(未授权),表示端点存在但设置Authorization标头有问题。
编辑:我检查了 404 请求的方法,它是 OPTIONS 而不是 POST,这是由于相同的来源策略吗?
感谢任何帮助。
谢谢。
【问题讨论】:
-
嗯...如果您的请求看起来正确,您是否检查了开发人员工具?理论上,404 是对休息服务的有效响应,以防您的资源未映射。
-
我使用 cURL 发送了一个类似的请求,它返回了一个成功的 XML。
-
那么你应该得到相同的结果。很难将“相似”与其中包含单个授权标头的非常基本的 POST 请求进行比较。
标签: javascript rest http-headers xmlhttprequest recurly